рд╕рдВрдХрд▓рдХ рдФрд░ рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдпрджрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдПрдВрдЧреЗред

GitHub-user yawnt рдиреЗ рдбреНрд░реЗрдЧрди, рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдЕрдВрддрдбрд╝рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рдЪрдпрди рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░ рдХреЙрдорд░реЗрдб рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдФрд░ рдЕрдиреНрдп рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

Yawnt рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рд╣рд░ рджрд┐рди рдореИрдВ рд╕рдВрдХрд▓рдХреЛрдВ, рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реВрдВред рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореБрдЭреЗ рдЕрднреА рддрдХ рдкрдврд╝рдирд╛ рд╣реИ: <)ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рд╕реВрдЪреА рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ (рдФрд░ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ) рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП; рдкреА;

рд╕рднреА, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реИред рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд░реВрд╕реА-рднрд╛рд╖рд╛ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ (рдФрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдореМрдЬреВрджрд╛ рдЕрдиреБрд╡рд╛рджреЛрдВ) рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдЬреНрдЬрдиреЛрдВ! рдереАрдо рдмреЗрд╣рдж рд░реЛрдорд╛рдВрдЪрдХ рд╣реИред

рд╕рдВрджрд░реНрдн


LLVM


рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ


compilers


рджреБрднрд╛рд╖рд┐рдП


рдХрдЪрд░рд╛ рдмреАрдирдиреЗ рд╡рд╛рд▓реЗ


рдХрд┐рддрд╛рдмреЗрдВ


compilers


рджреБрднрд╛рд╖рд┐рдП


рдХрдЪрд░рд╛ рдмреАрдирдиреЗ рд╡рд╛рд▓реЗ


рдХреЛрдИ рдЕрд▓рдЧ рдХреЛрдб



рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд░рд╣реЗрдВред

рдореВрд▓ рдкреЛрд╕реНрдЯ github рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рд╣реИ, рд▓реЗрдЦрдХ рд▓рд┐рдВрдХ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡рд┐рд╖рдп рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрдиреНрдп рдЕрд░рдм рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреМрд░рд╕реЗрд░рд╛ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рд╣реИ)ред рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ!

Source: https://habr.com/ru/post/In170735/


All Articles