Tinygo 0.40, þýðandi fyrir Go forritunarmálið, hefur verið gefið út. Þýðandinn hentar til að búa til þjappaðar keyrsluskrár fyrir orkusparandi kerfi, svo sem örstýringar og innbyggð tæki, þar sem forrit þurfa að nota lágmarks minni og reiknivélar. Þýðing fyrir studd markkerfi er útfærð með LLVM og virknisöfnin eru fengin að láni úr kjarna Go verkfærakeðjunnar. Kóðinn er dreift undir BSD leyfinu.
Þýdda forritið getur keyrt beint á örstýringum, sem gerir kleift að nota undirmengi af Go forritunarmálinu til að skrifa sjálfvirkniforskriftir. Yfir 100 gerðir örstýringa eru studdar, þar á meðal ýmsar spjöld frá Adafruit, Arduino, BBC micro, ESP32, M5Stack, ST Micro, Digispark, Raspberry Pi Pico, Nordic Semiconductor, SiFive HiFive1, STM32, Makerdiary og Phytec. Sérstakir reklar eru til staðar til að hafa samskipti við skynjara og tengda ytri tæki, sem og til að styðja viðmót eins og I2C, GPIO og SPI.
Ólíkt svipuðum emgo þýðanda, sem hefur ekki verið uppfærður í fjögur ár, heldur tinygo upprunalegu ruslsöfnuðu minnisstjórnunarlíkani Go, og í stað þess að þýða í C framsetningu notar það LLVM til að búa beint til vélakóða. Forrit geta notað núverandi Go kóða eins og hann er, sem og flesta staðlaða pakka. Auk þess að búa til vélakóða styður tinygo WebAssembly bætikóðaframleiðslu, sem gerir kleift að búa til sjálfstæð WebAssembly forrit með því að nota WASI (WebAssembly System Interface).
Í nýju útgáfunni:
- Gerðar hafa verið hagræðingar á sorphirðu, sem hefur leitt til allt að 10% aukningar á afköstum.
- Stuðningur við LLVM 20 verkfærakeðju hefur verið innleiddur.
- Bætt var við stuðningi fyrir ESP32-S3 kerfið, sem og Xiao ESP32-S3, Gopher ARCADE og Pico2-Ice borð.
- Bætti við go-samrýmanleikafánanum og TINYGO_GOCOMPATIBILITY umhverfisbreytunni til að slökkva á samrýmanleikaprófunum við tilgreinda Go tungumálsútgáfu.
- Fyrir alþjóðlegar breytur og föll er pragmatið "//go:linkname" virkjað auk "//go:extern".
- Þýðandinn styður nú að merkja strengjafæribreytur sem eingöngu til lestrar.
- Til að greina hringrásir með frestuðum köllum (frestunaraðgerð) notar þýðandinn þétt tengda íhlutaleitarreiknirit Tarjan.
Heimild: opennet.ru
