Berhevkirin ji bo platformên cihêreng ên armancê bi karanîna LLVM-ê tête bicîh kirin, û pirtûkxaneyên ku di amûra sereke ya projeya Go de têne bikar anîn ji bo piştgirîkirina ziman têne bikar anîn. Bernameya berhevkirî dikare rasterast li ser mîkrokontrolkeran were xebitandin, ku dihêle Go wekî zimanek ji bo nivîsandina nivîsarên otomasyonê were bikar anîn.
Motivasyona afirandina projeyek nû xwestina karanîna zimanê Go-ya naskirî li ser cîhazên kompakt bû - pêşdebiran fikirîn ku heke guhertoyek Python ji bo mîkrokontrolkeran hebe, wê hingê çima ji bo zimanê Go-ê heman rengî çê nakin. Ajotin
Di forma xweya heyî de, 15 modelên mîkrokontroller têne piştgirî kirin, di nav de panelên cihêreng ên ji Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary û Phytec. Di heman demê de bername dikarin bêne berhev kirin ku di gerokek bi formata WebAssembly û wekî pelên îcrakar ji bo Linux-ê werin xebitandin. Kontrolkerên ESP8266/ESP32 piştgirî dike
Armancên sereke yên projeyê:
Piştgiriya pergalên pir-core ne di nav armancên sereke de ye,
destpêkirina bikêrhatî ya hejmareke mezin a korûtînan (destpêkirina korûtînan bixwe bi tevahî piştgirî ye), bidestxistina asta performansê ya berhevkarê referansê gc (optimîzasyon ji LLVM re maye û di hin sepanan de dibe ku Tinygo ji gc zûtir be) û temam bibe.
Cûdahiya sereke ji berhevkarek wekhev
Di nav guhertinên di berdana 0.7 de pêkanîna fermana "testa tinygo", peydakirina piştgiriya berhevkirina çopê ji bo piraniya panelên armanc (li ser bingeha ARM Cortex-M) û WebAssembly, piştgirî ji bo panela HiFive1 rev B ya li ser bingeha RISC- Mîmariya V û panela Arduino nano33,
Piştgiriya zimanî ya pêşkeftî (piştgiriya zeviyên bit bi karanîna getter û setteran, piştgirî ji bo strukturên nenas).
Source: opennet.ru