TinyGo je dost populární v komunitě okolo ESPček. Chce to tedy pochopitelně cross kompilaci, ale výsledek funguje, dokonce (to jsem neviděl) se vzdáleným debuggingem. Možná by to chtělo ukázat, protože na běžném serveru nebo desktopu asi TinyGo nebude favoritem.
Možná by stálo za to porovnat v této oblasti spíš TinyGo s Micropythonem. Vždy jsem si říkal, že to Cčko na to moje blikání zvládnu (a taky že jo), ale Micropython je extrémně pohodlný. Obzvlášť, když dnes už člověk tu paměť tolik řešit nemusí.
Backendy píšu v Go, ale na tohle hraní mi TinyGo přišlo jako zbytečná komplikace. A mimo hraní, využití TinyGo na mikroprocesorech moc nevidím.
V opravdovém embedded vývoji asi furt vede C, nebo dnes Rust.
On by vyhrál MicroPython, protože podporuje PIO i inline assembler (ten je v Go hmm, jako z jiné planety :-). Ale zkusím, dobrej nápad.
Dakujem za upozornenie na tinygo -no-debug prepinac, nejak mi uniklo, ze to este vie zmensit velkost.
Ked prelozim jeden moj projekt https://github.com/jezek/URLchess
Go .wasm: cca 3.4MB
TinyGo .wasm: cca 1.5MB
GopherJs .js: cca 1.4MB
TinyGo -no-debug .wasm: cca 670kB