News for hackers. Stuff that matters.
Re:TamaGo – bare metal Go for ARM SoCs by perbu on Thursday September 24, 2020 @04:05AM (#24576417)
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)

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...

Re:TamaGo – bare metal Go for ARM SoCs by perbu on Thursday September 24, 2020 @04:42AM (#24576609)
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.

Re:TamaGo – bare metal Go for ARM SoCs by wumms on Thursday September 24, 2020 @05:50AM (#24576963)
Also there's gokrazy[0]: "a pure-Go userland for your Raspberry Pi 3 or 4 appliances"

[0] https://github.com/gokrazy/gokrazy

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.