Tinygo 0.7.0, LLVM- เจ…เจงเจพเจฐเจฟเจค เจ—เฉ‹ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจ‰เจชเจฒเฉฑเจฌเจง เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฐเฉ€เจฒเฉ€เจœเจผ Tinygo 0.7.0, เจœเฉ‹ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ—เฉ‹ เจญเจพเจธเจผเจพ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเจ•เจธเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจจเจคเฉ€เจœเฉ‡ เจตเจพเจฒเฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ–เจชเจค เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจ…เจคเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจธเจฟเฉฐเจ—เจฒ-เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฟเจธเจŸเจฎเฅค เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค.

เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ LLVM เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ—เฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพ เจฆเฉ‡ เจธเจฎเจฐเจฅเจจ เจฒเจˆ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ—เฉ‹ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฒเจฟเจ–เจฃ เจฒเจˆ เจญเจพเจธเจผเจพ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเฉ‡เจฐเจฃเจพ เจธเฉฐเจ–เฉ‡เจช เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจœเจพเจฃเฉ€-เจชเจ›เจพเจฃเฉ€ เจ—เฉ‹ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจธเฉ€ - เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจคเจฐเจ• เจ•เฉ€เจคเจพ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจฎเจพเจˆเจ•เจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจชเจพเจˆเจฅเจจ เจธเฉฐเจธเจ•เจฐเจฃ เจธเฉ€, เจคเจพเจ‚ เจ•เจฟเจ‰เจ‚ เจจเจพ เจ—เฉ‹ เจญเจพเจธเจผเจพ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจฐเฉ‚เจช เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เฅค เจœเจพเจฃเจพ เจšเฉเจฃเจฟเจ† เจนเฉ‹เจ‡เจ† Rust เจฆเฉ€ เจฌเจœเจพเจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจฟเฉฑเจ–เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ, เจ•เฉ‹เจฐเจŸเฉ€เจจ-เจ…เจงเจพเจฐเจฟเจค เจธเจฎเจพเจจเจคเจพ เจฒเจˆ เจฅเจฐเจฟเฉฑเจก-เจธเฉเจคเฉฐเจคเจฐ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ ("เจฌเฉˆเจŸเจฐเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ") เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธเจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, 15 เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฎเจพเจกเจฒ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary เจ…เจคเฉ‡ Phytec เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเฉ‹เจฐเจก เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš WebAssembly เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจตเจœเฉ‹เจ‚ เจตเฉ€ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค ESP8266/ESP32 เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจนเจพเจฒเฉ‡ เจจเจนเฉ€, เจชเจฐ LLVM เจตเจฟเฉฑเจš Xtensa เจšเจฟเฉฑเจช เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ…เจœเฉ‡ เจตเฉ€ เจ…เจธเจฅเจฟเจฐ เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ TinyGo เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจŸเฉ€เจšเฉ‡:

  • เจฌเจนเฉเจค เจนเฉ€ เจธเฉฐเจ–เฉ‡เจช เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจ‰เจคเจชเจพเจฆเจจ;
  • เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฌเฉ‹เจฐเจกเจพเจ‚ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจฎเจพเจกเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ;
  • เจตเฉˆเฉฑเจฌ เจฒเจˆ เจ…เจฐเจœเจผเฉ€ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ;
  • C เจตเจฟเฉฑเจš เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฆเฉ‡ เจจเจพเจฒ CGo เจธเจฎเจฐเจฅเจจ;
  • เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ†เจฎ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพเฅค

    เจฎเจฒเจŸเฉ€-เจ•เฉ‹เจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฎเฉเฉฑเจ– เจŸเฉ€เจšเจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ,
    เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ•เฉ‹เจฐเจ‰เจŸเจพเจˆเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค (เจ•เฉ‹เจฐเฉ‹เจŸเจพเจˆเจจ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ), เจธเฉฐเจฆเจฐเจญ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจœเฉ€เจธเฉ€ เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉฑเจงเจฐ เจฆเฉ€ เจชเฉเจฐเจพเจชเจคเฉ€ (เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ LLVM เจฒเจˆ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจŸเจฟเจจเฉ€เจ—เฉ‹ เจœเฉ€เจธเฉ€ เจจเจพเจฒเฉ‹เจ‚ เจคเฉ‡เจœเจผ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ) เจ…เจคเฉ‡ เจธเฉฐเจชเฉ‚เจฐเจจ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเจพเจฒเฅค

    เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจ…เฉฐเจคเจฐ emgo เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ—เฉ‹ เจฆเฉ‡ เจ…เจธเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฎเจพเจกเจฒ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ C เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจฒเจˆ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจ•เฉเจธเจผเจฒ เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ LLVM เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค Tinygo เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจฐเจจเจŸเจพเจˆเจฎ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเฉ€ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจธเจผเจกเจฟเจŠเจฒเจฐ, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ เจธเจฟเจธเจŸเจฎ, เจ…เจคเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจธเจŸเฉเจฐเจฟเฉฐเจ— เจนเฉˆเจ‚เจกเจฒเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉเจ เจชเฉˆเจ•เฉ‡เจœ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฟเฉฐเจ• เจ…เจคเฉ‡ เจฐเจฟเจซเจฒเฉˆเจ•เจŸ, เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

    เจฐเฉ€เจฒเฉ€เจœเจผ 0.7 เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš "เจŸเจพเจˆเจจเจ—เฉ‹ เจŸเฉˆเจธเจŸ" เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจŸเจพเจฐเจ—เฉ‡เจŸ เจฌเฉ‹เจฐเจกเจพเจ‚ (เจเจ†เจฐเจเจฎ เจ•เฉ‹เจฐเจŸเฉˆเจ•เจธ-เจเจฎ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค) เจ…เจคเฉ‡ เจตเฉˆเจฌ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจนเจพเจ‡เจคเจพ เจฆเฉ€ เจตเจฟเจตเจธเจฅเจพ, RISC- เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ HiFive1 เจฐเฉ‡เจต เจฌเฉ€ เจฌเฉ‹เจฐเจก เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค V เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจคเฉ‡ เจ…เจฐเจกเจฟเจŠเจจเฉ‹ เจจเฉˆเจจเฉ‹ 33 เจฌเฉ‹เจฐเจก,
    เจธเฉเจงเจฐเฉ€ เจญเจพเจธเจผเจพ เจธเจนเจพเจ‡เจคเจพ (เจ—เฉˆเจŸเจฐเจธ เจ…เจคเฉ‡ เจธเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฌเจฟเฉฑเจŸ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจ…เจ—เจฟเจ†เจค เจขเจพเจ‚เจšเฉ‡ เจฒเจˆ เจธเจฎเจฐเจฅเจจ)เฅค

    เจธเจฐเฉ‹เจค: opennet.ru

  • เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹