Ukuhlanganiswa kwezingxenyekazi eziqondiwe ezihlukahlukene kusetshenziswa i-LLVM, futhi imitapo yolwazi esetshenziswa kukhithi yamathuluzi eyinhloko evela kuphrojekthi ye-Go isetshenziselwa ukusekela ulimi. Uhlelo oluhlanganisiwe lungasebenza ngokuqondile kuma-microcontroller, okuvumela i-Go ukuthi isetshenziswe njengolimi lokubhala izikripthi ezizenzakalelayo.
Isisusa sokudala iphrojekthi entsha kwaba isifiso sokusebenzisa ulimi lwe-Go olujwayelekile kumadivayisi ahlangene - abathuthukisi bacabange ukuthi uma kunenguqulo ye-Python yama-microcontrollers, kungani-ke ungadali efanayo yolimi lwesi-Go. Hamba
Ngendlela yayo yamanje, amamodeli we-microcontroller angu-15 asekelwa, kuhlanganise namabhodi ahlukahlukene avela ku-Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary kanye nePhytec. Izinhlelo zingabuye zihlanganiswe ukuze zisebenze kusiphequluli ngefomethi ye-WebAssembly nanjengamafayela asebenzisekayo e-Linux. Isekela izilawuli ze-ESP8266/ESP32
Imigomo yephrojekthi ebalulekile:
Ukusekelwa kwezinhlelo eziningi ezibalulekile akukhona phakathi kwezinjongo eziyinhloko,
ukwethulwa ngempumelelo kwenani elikhulu lama-coroutines (ukwethulwa kwama-coroutines ngokwako kusekelwa ngokugcwele), ukufinyelelwa kwezinga lokusebenza kwe-reference compiler gc (ukwenza kahle kushiywe ku-LLVM kanti kwezinye izinhlelo zokusebenza i-Tinygo ingase isheshe kune-gc) futhi iphelele.
Umehluko omkhulu kusukela kumhlanganisi ofanayo
Phakathi kwezinguquko ekukhishweni okungu-0.7 ukusetshenziswa komyalo “wokuhlolwa kwe-tinygo”, ukuhlinzekwa kokusekelwa kokuqoqwa kukadoti kumabhodi amaningi okuqondiwe (okusekelwe ku-ARM Cortex-M) kanye ne-WebAssembly, ukusekelwa kwebhodi le-HiFive1 rev B elisekelwe ku-RISC- V architecture kanye nebhodi le-Arduino nano33,
ukusekelwa kolimi okuthuthukisiwe (ukusekelwa kwezinkambu ezincane kusetshenziswa ama-getters nama-setter, ukusekelwa kwezakhiwo ezingaziwa).
Source: opennet.ru