Tinygo 0.7.0, LLVM-рдЖрдзрд╛рд░рд┐рдд рдЧреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдЙрдкрд▓рдмреНрдз рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдореЛрдЪрди рдЯрд╛рдЗрдиреАрдЧреЛ 0.7.0, рдЬреЛ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЛ рднрд╛рд╖рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдб рдХреЗ рдХреЙрдореНрдкреИрдХреНрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдФрд░ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рд┐рдВрдЧрд▓-рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдоред рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд.

рд╡рд┐рднрд┐рдиреНрди рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЧреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдореБрдЦреНрдп рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реАрдзреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЧреЛ рдХреЛ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкрд░рд┐рдЪрд┐рдд рдЧреЛ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рддрд░реНрдХ рджрд┐рдпрд╛ рдХрд┐ рдпрджрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдерд╛, рддреЛ рдЧреЛ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдЬрд╛рдирд╛ рдЪреБрди рд▓рд┐рдпрд╛ рд░рд╕реНрдЯ рдХреЗ рдмрдЬрд╛рдп рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреЛрд░рдЖрдЙрдЯрд┐рди-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдирд╛рдВрддрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб-рд╕реНрд╡рддрдВрддреНрд░ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА ("рдмреИрдЯрд░реА рд╢рд╛рдорд┐рд▓") рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдореЗрдВ, 15 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЙрдбрд▓ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдПрдбрдлреНрд░реВрдЯ, рдЕрд░реБрдбрд┐рдиреЛ, рдмреАрдмреАрд╕реА рдорд╛рдЗрдХреНрд░реЛ:рдмрд┐рдЯ, рдПрд╕рдЯреА рдорд╛рдЗрдХреНрд░реЛ, рдбрд┐рдЬреАрд╕реНрдкрд╛рд░реНрдХ, рдиреЙрд░реНрдбрд┐рдХ рд╕реЗрдореАрдХрдВрдбрдХреНрдЯрд░, рдореЗрдХрд░рдбрд╛рдпрд░реА рдФрд░ рдлрд╛рдЗрдЯреЗрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмреЛрд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ WebAssembly рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ Linux рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ESP8266/ESP32 рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЕрднреА рддрдХ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдПрд▓рдПрд▓рд╡реАрдПрдо рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рд╛ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕реЗ рдЕрднреА рднреА рдЕрд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯрд┐рдиреАрдЧреЛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рдХреНрд╖реНрдп:

  • рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг;
  • рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
  • рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛;
  • рд╕реА рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рд╕реАрдЬреАрдУ рд╕рдорд░реНрдерди;
  • рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдирдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдорд╛рдирдХ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдмрд┐рдирд╛ рдмрджрд▓реЗ рдЙрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

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

    рд╕рдорд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рдИрдордЧреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЛ рдХреЗ рдореВрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдореЙрдбрд▓ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреБрд╢рд▓ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИред рдЯрд╛рдЗрдиреАрдЧреЛ рдПрдХ рдирдИ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╢реЗрдбреНрдпреВрд▓рд░, рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдкреИрдХреЗрдЬ, рдЬреИрд╕реЗ рд╕рд┐рдВрдХ рдФрд░ рд░рд┐рдлреНрд▓реЗрдХреНрдЯ, рдХреЛ рдирдП рд░рдирдЯрд╛рдЗрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

    рд░рд┐рд▓реАрдЬ 0.7 рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ "рдЯрд┐рдиреАрдЧреЛ рдЯреЗрд╕реНрдЯ" рдХрдорд╛рдВрдб рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рдХреНрд╖реНрдп рдмреЛрд░реНрдбреЛрдВ (рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдФрд░ рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕рдорд░реНрдерди рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди, рдЖрд░рдЖрдИрдПрд╕рд╕реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣рд╛рдИрдлрд╛рдЗрд╡1 рд░реЗрд╡ рдмреА рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ Arduino nano33 рдмреЛрд░реНрдб,
    рдмреЗрд╣рддрд░ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди (рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЕрдирд╛рдо рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди)ред

    рд╕реНрд░реЛрдд: opennet.ru

  • рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ