Tukunga o Tinygo 0.7.0, LLVM-based Go compiler

Wātea tuku kaupapa Tinygo 0.7.0, kei te whakawhanake i te kaikohikohi reo Go mo nga waahi e hiahia ana kia rite te ahua o te waehere ka puta mai me te iti o te kohi rauemi, penei i nga microcontrollers me nga punaha tukatuka kotahi kiato. Waehere tohaina e i raro i te raihana BSD.

Ka whakatinanahia te whakahiato mo nga momo papaa whaanui ma te whakamahi i te LLVM, ka whakamahia nga whare pukapuka i whakamahia i roto i te kete taputapu matua mai i te kaupapa Go hei tautoko i te reo. Ka taea te whakahaere tika i te hotaka kua whakahiato ki runga microcontrollers, ka taea te whakamahi a Go hei reo mo te tuhi tuhinga aunoa.

Ko te hihiri ki te hanga kaupapa hou ko te hiahia ki te whakamahi i te reo mohio Go i runga i nga taputapu kiato - i kii nga kaihanga mena he putanga Python mo nga microcontrollers, he aha e kore ai e hanga he reo rite mo te reo Go. Haere kua tohua hei utu mo Rust na te mea he maamaa ake te ako, he tautoko miro-motuhake mo te whakarara-a-coroutine, me te tuku i te whare pukapuka paerewa whanui ("whakauruhia nga pākahiko").

В текущем виде поддерживается 15 моделей микроконтроллеров, включая различные платы Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary и Phytec. Программы также могут быть собраны для запуска в браузере в формате WebAssembly и в виде исполняемых файлов для Linux. Поддержки контроллеров ESP8266/ESP32 Kaore ano, engari kei te whakawhanakehia he kaupapa motuhake hei taapiri i te tautoko mo te maramara Xtensa i LLVM, e tohuhia tonutia ana he kore iu, kaore ano kia rite mo te whakauru ki a TinyGo.

Ngā whāinga kaupapa matua:

  • Te whakaputanga o nga konae mahi tino kiato;
  • Tautoko mo nga tauira tino noa o nga papa microcontroller;
  • Ka taea te tono mo te Tukutuku;
  • Ko te tautoko a CGo me te iti o runga i te wa e waea ana nga mahi i C;
  • Tautoko mo te nuinga o nga kohinga paerewa me te kaha ki te whakahiato i nga waehere o mua me te kore e whakarereke.

    Ko te tautoko mo nga punaha maha-matua kaore i roto i nga whaainga matua,
    te whakarewanga pai o te maha o nga coroutines (ko te whakarewatanga o nga coroutines kei te tino tautokona), te whakatutukitanga o te taumata mahi o te kaitoha tohutoro gc (ka waiho te arotautanga ki te LLVM me etahi tono ka tere ake a Tinygo i te gc) ka oti. te whakawhitinga me nga tono Go katoa.

    Ko te rereketanga nui mai i te kaitoi rite emgo he ngana ki te pupuri i te tauira whakahaere mahara taketake a Go ma te whakamahi i te kohinga paru me te whakamahi i te LLVM ki te whakaputa waehere pai hei utu mo te whakahiato ki te tohu C. Ka tukuna ano e Tinygo he whare pukapuka wa whakahaere hou e whakatinana ana i te raarangi, te punaha tohatoha mahara, me nga kaikawe aho kua arotauhia mo nga punaha kiato. Ko etahi o nga kohinga, penei i te tukutahi me te whakaata, kua hangaia ano i runga i te waa whakahaere hou.

    I roto i nga huringa o te tuku 0.7 ko te whakatinanatanga o te whakahau "tinygo test", te whakarato i te tautoko kohinga paru mo te nuinga o nga papa whaainga (i runga i te ARM Cortex-M) me te WebAssembly, te tautoko mo te poari HiFive1 rev B i runga i te RISC- V hoahoanga me te papa Arduino nano33,
    kua pai ake te tautoko i te reo (tautoko mo nga mara moka ma te whakamahi i nga tikiti me nga kaiwhakatakoto, tautoko mo nga hanganga kore ingoa).

    Source: opennet.ru

  • Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster