4 ms·
Last year I discovered TinyGo (tinygo.org). Looking at the list of supported hardware I see quite a few ARM SoCs there. I also believe Google supports the TinyG
by perbu 6y ago
Last year I discovered TinyGo (tinygo.org). Looking at the list of supported hardware I see quite a few ARM SoCs there. I also believe Google supports the TinyGo project in some shape or form.
So why does TamaGo exists? (No snark, just curious)
- ejolto 6y agoI quickly looked up TinyGo and it seems to have a larger scope than TamaGo. For example it supports several Atmel microcontrollers that are not ARM based. TamaGos scope is smaller as they only support ARM. I'm sure there are more differences. Edit: They answer the question in their faq https://github.com/f-secure-foundry/tamago/wiki/Frequently-Asked-Questions-(FAQ)#how-does-tamago-differ-from-tinygo https://github.com/f-secure-foundry/tamago/wiki/Frequently-A...
- perbu 6y agoThanks. So, for other who are curious. TamaGo is focused on certain ARM SoCs. So CPUs rather than microcontrollers. TamaGo is more or less a fully fledged go running on bare metal. Pretty cool, actually.
- wumms 6y agoAlso there's gokrazy[0]: "a pure-Go userland for your Raspberry Pi 3 or 4 appliances" [0] https://github.com/gokrazy/gokrazy https://github.com/gokrazy/gokrazy
- deleted 6y ago[deleted]
- justinclift 6y agoTinyGo is a re-implementation (in progress) of Go (mostly from the ground up), and using LLVM as the backend for code generation. TamaGo appears to be standard Go, forked to add support for specific boards.