Izdaja Tinygo 0.34, prevajalnik Go, ki temelji na LLVM

Izdan je bil projekt Tinygo 0.34, ki razvija prevajalnik jezika Go za sisteme z nizko porabo energije, kot so mikrokontrolerji in vgrajene naprave, ki zahtevajo ustvarjanje zelo kompaktnih izvedljivih datotek in nizko porabo virov. Kompilacija za podprte cilje je implementirana v tinygo z uporabo LLVM, knjižnice funkcij pa so izposojene iz glavnega kompleta orodij projekta Go. Koda se distribuira pod licenco BSD.

Prevedeni program je mogoče neposredno zagnati na mikrokontrolerjih, kar omogoča uporabo podnabora jezika Go za pisanje skriptov za avtomatizacijo. V trenutni obliki je podprtih več kot sto modelov mikrokontrolerjev, vključno z različnimi ploščami Adafruit, Arduino, BBC micro, ESP32, M5Stack, ST Micro, Digispark, Raspberry Pi Pico, Nordic Semiconductor, SiFive HiFive1, STM32, Makerdiary in Phytec. Na voljo so posebni gonilniki za interakcijo s senzorji in povezanimi zunanjimi napravami ter za podporo vmesnikov, kot so I2C, GPIO in SPI.

Za razliko od podobnega prevajalnika emgo, ki ni bil posodobljen v zadnjih treh letih, tinygo ohranja izvirni Gojev model upravljanja pomnilnika zbiralnika smeti in namesto prevajanja v predstavitev C uporablja LLVM za ustvarjanje učinkovite strojne kode. Programi lahko uporabljajo obstoječo standardno kodo Go brez sprememb, kot tudi večino standardnih paketov. Poleg generiranja strojne kode tinygo podpira generiranje WebAssembly z možnostjo ustvarjanja samostojnih aplikacij WebAssembly z uporabo vmesnika WASI (WebAssembly System Interface).

Nova različica implementira podporo za arhitekturo MIPS z vrstnim redom bajtov velikega konca in dodaja tudi podporo za plošče RAKwireless RAK4631 in WaveShare ESP-C3-32S-Kit. Za izvoz funkcij WebAssembly je bila dodana direktiva »//go:wasmexport«. Delovanje zbiralnika smeti je bilo optimizirano. Dodani novi možnosti ukazne vrstice "-C DIR" in "-ldflags='-extldflags=…'".

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster