Dimittis Tinygo 0.7.0, LLVM-fundatur Go compilator

available project emissio Tinygo 0.7.0, quod evolvit a Go lingua compilator pro locis quae requirunt repraesentationem compactam e codice consequentis et subsidiorum minorum consumptionem, sicut microcontrollerorum et systematum unius processus compacti. Code per distribui sub licentia BSD.

Compilatio pro variis suggestis clypeis adhibitis LLVM inducitur, et bibliothecae in instrumento principali a Go project ad linguam sustinendam adhibitae sunt. Programma compilatum directe in microcontrolersorum currere potest, sino Ire uti lingua pro scripto automation scripto.

Causam creandi novum consilium cupiebat utendi lingua familiari Ite in compactis artibus - tincidunt ratiocinabatur quod si Python versio microcontrolers esset, cur non similem linguam Go. Go lectus pro Rust, quia facilius est ad discendum, subsidia coroutine fundationis parallelizationis independentis praebet, et bibliothecam vexillum amplum praebet ("batteries inclusa").

In currenti forma, exempla 15 microcontrollerorum sustentantur, inter varias tabulas ab Adafruit, Arduino, BBC micro: bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiarius et Phytecus. Programmata etiam componi possunt ut in navigatro in WebAssembly format et sicut tabulae exsecutabiles pro Linux currunt. ESP8266/ESP32 moderatoris subsidia Nondum, sed consilium separatum augetur ut subsidia augeat pro chip Xtensa in LLVM, quod adhuc instabile est et non paratum ad integrationem cum TinyGo.

Clavis proposita project:

  • Generatio imaginum exsecutabilium valde compactorum;
  • Firmamentum est frequentissima exemplaria microcontrollerarum tabularum;
  • Facultas applicandi ad Telam;
  • CGo subsidium capitis minimi, quando functiones vocant in C;
  • Firmamentum est pluribus fasciculis vexillum et facultas componendi vexillum existentium codicem non mutato.

    Firmamentum multi- nucleorum systematum non est inter praecipuas metas;
    efficiens immissio ingentis numerorum coroutinorum (inductio ipsa coroutinum plene sustinetur), consecutio perficiendi gradus gc referentis (optimization relinquitur LLVM et in quibusdam applicationibus Tinygo velocior quam gc) et perfectus. convenientiae cum omnibus Ite applicationibus.

    Differentia principalis a simili compilator emgo Conatus est conservare memoriam originalem Go in administratione exemplarium purgamentorum collectione utendi et LLVM ad generandum codicem efficientem loco componendi ad C repraesentationem. Tinygo etiam novam bibliothecam runtimicam praebet, quae schedularum, destinatio memoriae, ac chordarum tractatores optimized pro systematibus pactis conficit. Aliquae fasciculi, ut sync et cogitantes, recreati sunt ex novo run tempore.

    Inter mutationes emissionis 0.7 exsequendam mandatum "tinygo test" est, provisio purgamentorum collectionis subsidii maxime clypei tabularum (ex ARM Cortex-M) et WebAssembly, auxilium pro tabula HiFive1 rev B in RISC- fundata. V Architectura et Arduino nano33 tabula;
    subsidium linguae emendatae (subsidium ad frenum agri utentes getters et setters, support for anonymous structures).

    Source: opennet.ru