Verëffentlechung vum Tinygo 0.34, LLVM-baséiert Go Compiler

Den Tinygo 0.34 Projet gouf verëffentlecht, entwéckelt e Go Sprooche-Compiler fir Low-Power Systemer wéi Mikrokontroller an embedded Geräter, déi d'Generatioun vu ganz kompakt ausführbaren Dateien a gerénge Ressourceverbrauch erfuerderen. Kompilatioun fir ënnerstëtzt Ziler gëtt a Tinygo mat LLVM implementéiert, a Funktiounsbibliothéike ginn aus dem Haapt Go Project Toolkit geléint. De Code gëtt ënner der BSD Lizenz verdeelt.

De kompiléierte Programm kann direkt op Mikrokontroller lafen, wat erlaabt datt e Subset vun der Go Sprooch benotzt gëtt fir Automatisatiounsskripter ze schreiwen. A senger aktueller Form gi méi wéi honnert Modeller vu Mikrokontroller ënnerstëtzt, dorënner verschidde Adafruit, Arduino, BBC Micro, ESP32, M5Stack, ST Micro, Digispark, Raspberry Pi Pico, Nordic Semiconductor, SiFive HiFive1, STM32, Makerdiary a Phytec Boards. Besonnesch Chauffeuren ginn zur Verfügung gestallt fir mat Sensoren a verbonne externen Apparater ze interagéieren, wéi och fir Interfaces wéi I2C, GPIO a SPI z'ënnerstëtzen.

Am Géigesaz zum ähnlechen emgo Compiler, deen an de leschten dräi Joer net aktualiséiert gouf, behält tinygo dem Go säin originelle Gerempels-Sammler Memory Gestiounsmodell an, amplaz vun enger C Representatioun ze kompiléieren, benotzt LLVM fir effiziente Maschinncode ze generéieren. Programmer kënnen existent Standard Go Code ouni Ännerung benotzen, souwéi déi meescht Standard Packagen. Nieft der Maschinncode Generatioun ënnerstëtzt tinygo WebAssembly Generatioun mat der Fäegkeet fir standalone WebAssembly Uwendungen ze kreéieren mat der WASI (WebAssembly System Interface) Interface.

Déi nei Versioun implementéiert Ënnerstëtzung fir MIPS Architektur mat Big-endian Byte Uerdnung, a füügt och Ënnerstëtzung fir RAKwireless RAK4631 a WaveShare ESP-C3-32S-Kit Boards. D'Direktiv "//go:wasmexport" gouf bäigefüügt fir WebAssembly Funktiounen ze exportéieren. D'Performance vum Müllsammler gouf optimiséiert. Nei Kommandozeiloptiounen "-C DIR" an "-ldflags='-extldflags=...' dobäigesat".

Source: opennet.ru

Kaaft zouverlässeg Hosting fir Site mat DDoS Schutz, VPS VDS Server 🔥 Kaaft zouverléissegt Websäithosting mat DDoS-Schutz, VPS VDS Server | ProHoster