Ukusanyaji wa mifumo mbalimbali inayolengwa hutekelezwa kwa kutumia LLVM, na maktaba zinazotumiwa katika zana kuu kutoka kwa mradi wa Go hutumiwa kusaidia lugha. Programu iliyokusanywa inaweza kuendeshwa moja kwa moja kwenye vidhibiti vidogo, na kuruhusu Go kutumika kama lugha ya kuandika hati za otomatiki.
Motisha ya kuunda mradi mpya ilikuwa hamu ya kutumia lugha inayojulikana ya Go kwenye vifaa vya kompakt - watengenezaji walisababu kwamba ikiwa kuna toleo la Python la vidhibiti vidogo, basi kwa nini usiunde lugha sawa kwa lugha ya Go. Nenda
Katika hali yake ya sasa, mifano ya microcontroller 15 inasaidiwa, ikiwa ni pamoja na bodi mbalimbali kutoka Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary na Phytec. Programu zinaweza pia kukusanywa ili kuendeshwa katika kivinjari katika umbizo la WebAssembly na kama faili zinazoweza kutekelezeka kwa Linux. Inaauni vidhibiti vya ESP8266/ESP32
Malengo makuu ya mradi:
Msaada kwa mifumo ya msingi nyingi sio kati ya malengo kuu,
uzinduzi wa ufanisi wa idadi kubwa ya taratibu (uzinduzi wa coroutines wenyewe unaungwa mkono kikamilifu), mafanikio ya kiwango cha utendakazi cha mkusanyiko wa kumbukumbu ya gc (uboreshaji umeachwa kwa LLVM na katika programu zingine Tinygo inaweza kuwa haraka kuliko gc) na kukamilika.
Tofauti kuu kutoka kwa mkusanyaji sawa
Miongoni mwa mabadiliko katika toleo la 0.7 ni utekelezaji wa amri ya "tinygo test", utoaji wa usaidizi wa ukusanyaji wa takataka kwa bodi nyingi zinazolengwa (kulingana na ARM Cortex-M) na WebAssembly, usaidizi wa bodi ya HiFive1 rev B kulingana na RISC- Usanifu wa V na bodi ya Arduino nano33,
usaidizi wa lugha ulioboreshwa (msaada kwa sehemu ndogo kwa kutumia getters na seti, usaidizi wa miundo isiyojulikana).
Chanzo: opennet.ru