A Small Update On TinyGo

Gophercon EU 2023 Edition

Ron Evans - @deadprogram

Ron Evans (@deadprogram)

Technologist For Hire

hybridgroup.com

Technologists
For Hire

tinygo.org

Go compiler for small places

Current stats

13k stars

753 forks

150+ contributors

94 different boards supported

TinyGo Release 0.28.1 Highlights

300+ commits

Reflection!

encoding/json
//go:wasmimport

Now that "Big Go" will support wasi, do we still need TinyGo?

1288826 jun 29 12:28 helloworld-go1.21rc2
93688 jun 29 12:29 helloworld-tinygo-0.28.1

TinyGo in the world

TinyGo Keyboard

Takasago (@sago35)

github.com/sago35/tinygo-keyboard

Umeda.go - TinyGo Keyboard Workshop

sago35.hatenablog.com/entry/2023/05/18/225618

u-root

github.com/u-root/u-root

FPV head tracker

Yurii Soldak

github.com/ysoldak/HeadTracker

Embedded Systems 101: SX1278 LoRa, Datasheets & SPI connection with TinyGo

Patricio Whittingslow

youtube.com/watch?v=_5XgtYkq2eo

Firewatch - LoRa fire detection system

Manolo Evans

github.com/ManoloEvans/firewatch-sensor

Performance Evaluation of C/C++, MicroPython, Rust and TinyGo Programming Languages on ESP32 Microcontroller

Department of Computer Sciences, Kaunas University of Technology, Lithuania

www.mdpi.com/2079-9292/12/1/143

The results of this study reveal that, though the C/C++ programming language is widely believed to be the most efficient for embedded programming, that is not always the case....in a few cases the C/C++ algorithms were outperformed by algorithms implemented in TinyGo and Rust. Moreover, the TinyGo algorithms demonstrated jitter-free execution, making this language more preferable for hard real-time applications.

Webassembly

WASI

Fastly Compute@Edge Go SDK

github.com/fastly/compute-sdk-go

Spin in ThoughtWorks Radar

Fermyon

thoughtworks.com/en-es/radar/platforms/spin

Higress - Next-generation Cloud Native Gateway | 下一代云原生网关

AliBaba

github.com/alibaba/higress/

wazero

Tetrate Labs

wazero.io

Capsule

Philippe Charriere (@k33g_org)

github.com/bots-garden/capsule

wzprof

Stealth Rocket

github.com/stealthrocket/wzprof

kube scheduler WASM extension

github.com/kubernetes-sigs/kube-scheduler-wasm-extension

earring-rings

Ayke van Laëthem

https://github.com/aykevl/things

Gopher Badge

Daniel Esteban (@_CONEJO)

gopherbadge.com/

Gophercon EU Hardware Hack Session

TinyGlobo 2

tinyglobo.com

@TinyGolang

tinygo.org

Thank you!

@deadprogram

Technologist For Hire