The Danish developers of the Toit language for microcontroller applications in the Internet of Thigs (IoT) have made it open source.
The language is aimed at IoT applications as an alternative to C as well as other newer languages such as Python, Rust and Julia which have been available for several years.
- ARM joins the Rust foundation
- Rust hits the mainstream
- Rust programming language app runs on IoT SiP
- $24m to boost Julia programming
“We went into crunch mode and some months later, we had the first results. We were executing code more than 30x faster than MicroPython on an ESP32 with a high-level language that abstracts away memory allocation and that can be learned in a few hours by a Python developer: the Toit language.”
The move was inevitable, he says.
“We knew from the beginning that the Toit language had to be open source at some point. All major programming languages are open source, and the vibrant ecosystem you can get from open source is required to get large-scale adoption of a language. At the same time, we wanted to make sure that the fundamentals were in place before opening up. The way we chose to do that was to initially focus on making the paying customers of the Toit platform succeed,” he said.
“After several iterations and lots of experience in using Toit in real-world settings, we now know that the Toit language is an immensely useful building block for writing robust software for microcontrollers and we’d like more developers to be able to benefit from this. We have been waiting for this day for quite a while, but we are excited to share that we have open-sourced the Toit language and our implementation and made it available through GitHub.,” he added.
Toit is available at https://github.com/toitlang/toit
Other articles on eeNews Europe
- Samsung choses Austin for $17bn 3nm fab
- Ford chip deal with GlobalFoundries shakes up automotive
- TITAN initiative targets AI, 6G chip technologies
- STMicroelectronics taps Intel in changes to leadership
- Major security vulnerabilities found in DRAM