Tinygo 0.7.0, LLVM-เช†เชงเชพเชฐเชฟเชค Go เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชถเชจ เชŸเชฟเชจเซ€เช—เซ‹ เซฆ.เซญ.เซฆ, เชœเซ‡ เชเชตเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เช—เซ‹ เชญเชพเชทเชพ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชœเซเชฏเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎเซ€ เช•เซ‹เชกเชจเซเช‚ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช…เชจเซ‡ เช“เช›เชพ เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชœเซ‡เชฎ เช•เซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ เช…เชจเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชธเชฟเช‚เช—เชฒ-เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ. เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

เชตเชฟเชตเชฟเชง เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชธเช‚เช•เชฒเชจ LLVM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชญเชพเชทเชพ เชธเชชเซ‹เชฐเซเชŸ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ Go เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชŸเซ‚เชฒเชšเซ‡เชจเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเช‚เช•เชฒเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเซ€เชงเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ เชชเชฐ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชจเชพเชฅเซ€ Go เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชˆ เชถเช•เชพเชฏ เช›เซ‡.

เชจเชตเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเซ‡เชฐเชฃเชพ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชชเชฐเชฟเชšเชฟเชค เช—เซ‹ เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช‡เชšเซเช›เชพ เชนเชคเซ€ - เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชคเชฐเซเช• เช†เชชเซเชฏเซ‹ เช•เซ‡ เชœเซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ เชฎเชพเชŸเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡, เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เช—เซ‹ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆเช• เชธเชฎเชพเชจ เชจ เชฌเชจเชพเชตเชตเซเช‚. เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฐเชธเซเชŸเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชถเซ€เช–เชตเซเช‚ เชธเชฐเชณ เช›เซ‡, เช•เซ‹เชฐเซ‹เชŸเซ€เชจ-เช†เชงเชพเชฐเชฟเชค เชธเชฎเชพเช‚เชคเชฐเชคเชพ เชฎเชพเชŸเซ‡ เชฅเซเชฐเซ‡เชก-เช…เช—เซเชจเซ‹เชธเซเชŸเชฟเช• เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเช• เชตเซเชฏเชพเชชเช• เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ ("เชฌเซ‡เชŸเชฐเซ€ เชถเชพเชฎเซ‡เชฒ") เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชนเชพเชฒเชฎเชพเช‚, 15 เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐ เชฎเซ‹เชกเซ‡เชฒเซ‹ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชเชกเชซเซเชฐเซเชŸ, เช†เชฐเซเชกเซเชจเซ‹, เชฌเซ€เชฌเซ€เชธเซ€ เชฎเชพเช‡เช•เซเชฐเซ‹:เชฌเซ€เชŸ, เชเชธเชŸเซ€ เชฎเชพเช‡เช•เซเชฐเซ‹, เชกเชฟเชœเชฟเชธเซเชชเชพเชฐเซเช•, เชจเซ‹เชฐเซเชกเชฟเช• เชธเซ‡เชฎเชฟเช•เชจเซเชกเช•เซเชŸเชฐ, เชฎเซ‡เช•เชฐเชกเชพเชฏเชฐเซ€ เช…เชจเซ‡ เชซเชพเชฏเชŸเซ‡เช•เชจเชพ เชตเชฟเชตเชฟเชง เชฌเซ‹เชฐเซเชกเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชตเซ‡เชฌเชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชคเชฐเซ€เช•เซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เชชเชฃ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. ESP8266/ESP32 เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ. เชนเชœเซ เชธเซเชงเซ€ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ LLVM เชฎเชพเช‚ Xtensa เชšเชฟเชช เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช…เชธเซเชฅเชฟเชฐ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ TinyGo เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฅเซ€.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเซเช–เซเชฏ เชฒเช•เซเชทเซเชฏเซ‹:

  • เช–เซ‚เชฌ เชœ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ;
  • เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐ เชฌเซ‹เชฐเซเชก เชฎเซ‹เชกเซ‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ;
  • เชตเซ‡เชฌ-เชคเซˆเชฏเชพเชฐ;
  • C เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เช“เชตเชฐเชนเซ‡เชก เชธเชพเชฅเซ‡ CGo เชธเชชเซ‹เชฐเซเชŸ;
  • เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชœเซ‡เชจเชฐเชฟเช• เชนเชพเชฒเชจเชพ เช•เซ‹เชกเชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

    เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เชจเชฅเซ€,
    เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เซ‹เชฐเซ‹เชŸเซ€เชจเชจเซเช‚ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฒเซ‹เชจเซเชšเชฟเช‚เช— (เช•เซ‹เชฐเซ‹เชŸเซ€เชจเชจเซเช‚ เชฒเซ‹เชจเซเชšเชฟเช‚เช— เชชเซ‹เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡), เชธเช‚เชฆเชฐเซเชญ gc เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชคเชฐเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซเช‚ (เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ LLVM เชชเชฐ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชฎเชพเช‚ Tinygo gc เช•เชฐเชคเชพ เชเชกเชชเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡) เช…เชจเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเชธเช‚เช—เชคเชคเชพ เชฌเชงเซ€ เช—เซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชธเชพเชฅเซ‡.

    เชธเชฎเชพเชจ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชฅเซ€ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชค เช‡เชฎเซเช—เซ‹ เชŸเชฟเชจเซ€เช—เซ‹ เช—เซ‹เชจเชพ เชฎเซ‚เชณ เช•เชšเชฐเซ‹-เชเช•เชคเซเชฐเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชธเชพเชšเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ C เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชตเชฎเชพเช‚ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ LLVM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชŸเชฟเชจเซ€เช—เซ‹ เชเช• เชจเชตเซ€ เชฐเชจเชŸเชพเช‡เชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซ‡เชฒ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ, เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชฃเซ€ เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡. เชธเชฟเช‚เช• เช…เชจเซ‡ เชฐเชฟเชซเซเชฒเซ‡เช•เซเชŸ เชœเซ‡เชตเชพ เช˜เชฃเชพ เชชเซ‡เช•เซ‡เชœเซ‹, เชจเชตเชพ เชฐเชจเชŸเชพเช‡เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

    เชฐเชฟเชฒเซ€เช 0.7 เชฎเชพเช‚ เชฅเชฏเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚ "เชŸเชฟเชจเซ€เช—เซ‹ เชŸเซ‡เชธเซเชŸ" เช•เชฎเชพเชจเซเชกเชจเซ‹ เช…เชฎเชฒ, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชŸเชพเชฐเซเช—เซ‡เชŸ เชฌเซ‹เชฐเซเชก (ARM เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-M เช†เชงเชพเชฐเชฟเชค) เช…เชจเซ‡ เชตเซ‡เชฌเชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, RISC-V เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค HiFive1 เชฐเซ‡เชต B เชฌเซ‹เชฐเซเชก เช…เชจเซ‡ Arduino nano33 เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡,
    เชธเซเชงเชพเชฐเซ‡เชฒ เชญเชพเชทเชพ เชธเชชเซ‹เชฐเซเชŸ (เช—เซ‡เชŸเชฐเซเชธ เช…เชจเซ‡ เชธเซ‡เชŸเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ€เชŸ เชซเซ€เชฒเซเชกเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เช…เชจเชพเชฎเซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ).

    เชธเซ‹เชฐเซเชธ: opennet.ru

  • เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹