Re:TamaGo – bare metal Go for ARM SoCs
by ejolto on Thursday September 24, 2020 @04:28AM
(#24576544)
I 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-A...
Thanks.
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.
Also there's gokrazy[0]: "a pure-Go userland for your Raspberry Pi 3 or 4 appliances"
Re:TamaGo – bare metal Go for ARM SoCs
by lcarsip on Thursday September 24, 2020 @07:30AM
(#24577524)
gokrazy is not bare metal as it bundles a Linux kernel, so it's basically a mini-Linux distro and therefore quite different.
Re:TamaGo – bare metal Go for ARM SoCs
by rdbell on Thursday September 24, 2020 @07:32AM
(#24577537)
This looks great! Thanks for sharing.
Re:TamaGo – bare metal Go for ARM SoCs
by justinclift on Thursday September 24, 2020 @07:42AM
(#24577604)
TinyGo 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.
So why does TamaGo exists? (No snark, just curious)