You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Proposing a URML v0.1 capability-manifest mapping for TinyGo over tinygo-org/tinygo. URML (Universal Robot Language, Apache-2.0) is an open spec for substrate-neutral robot intent.
TinyGo brings the Go language to MCU substrates spanning RP2040, SAMD21/51, nRF52, STM32, AVR, and WebAssembly. URML's manifest declares which firmware-language substrate is loaded; TinyGo joins MicroPython, CircuitPython, native C/C++, and Arduino C++ in the substrate enum URML's sibling Move-13 MCU + maker RFCs populate. The 90+ TinyGo targets need an identifier-mapping convention in URML's manifest (similar to PlatformIO's 900+ board catalog).
This is proposal-only, posted as part of URML's Move #13 outreach (15 engageable RFCs in this wave).
Firmware-language substrate manifest fields. URML's v0.1 has no tinygo firmware-language declaration. Spec RFC queued. Manifest field expectations from the TinyGo perspective?
TinyGo-target catalog identifier scheme. Should URML's manifest use TinyGo's target-id directly, or a separate URML identifier mapped to it?
WebAssembly target scope. Should URML's manifest declare WebAssembly as a valid TinyGo target (non-MCU substrate), and how does that compose with URML's robotics-class manifest assumptions?
Adapter home. URML repo (reference/edu-runtime/TinyGoAdapter), TinyGo-community-maintained tinygo-org/tinygo-urml-bridge, or external?
Conformance listing. Would the tinygo-org maintainers consider a README link to URML's compatible-runtimes registry once a working adapter ships?
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Hi @tinygo-org team,
Proposing a URML v0.1 capability-manifest mapping for TinyGo over
tinygo-org/tinygo. URML (Universal Robot Language, Apache-2.0) is an open spec for substrate-neutral robot intent.TinyGo brings the Go language to MCU substrates spanning RP2040, SAMD21/51, nRF52, STM32, AVR, and WebAssembly. URML's manifest declares which firmware-language substrate is loaded; TinyGo joins MicroPython, CircuitPython, native C/C++, and Arduino C++ in the substrate enum URML's sibling Move-13 MCU + maker RFCs populate. The 90+ TinyGo targets need an identifier-mapping convention in URML's manifest (similar to PlatformIO's 900+ board catalog).
This is proposal-only, posted as part of URML's Move #13 outreach (15 engageable RFCs in this wave).
Full RFC: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0183-tinygo-outreach.md
Questions worth
tinygo-orgmaintainer input on:tinygofirmware-language declaration. Spec RFC queued. Manifest field expectations from the TinyGo perspective?reference/edu-runtime/TinyGoAdapter), TinyGo-community-maintainedtinygo-org/tinygo-urml-bridge, or external?Ido Yahalomi (URML maintainer, urml.dev, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.
Beta Was this translation helpful? Give feedback.
All reactions