Toit is evolving rapidly and we find that being fully open source helps our users tweak things where necessary. It's been a fun ride so far and we've got some pretty awesome and sophisticated use cases that involve custom C++ code.
147 karma · joined October 31, 2016
Toit is evolving rapidly and we find that being fully open source helps our users tweak things where necessary. It's been a fun ride so far and we've got some pretty awesome and sophisticated use cases that involve custom C++ code.
https://github.com/toitlang/toit
I'd love to pick your brain and fully understand your experience with MicroPython. I've been doing programming languages for a number of years now, and I find that it is incredibly useful to understand what developers appreciate (and dislike) about the available stacks.
I have been working on the Toit language for the ESP32 for a number of years now -- and it has been an enjoyable challenge to build an open source stack capable of supporting live reloading on a micro-controller that can run for years on batteries.
Thanks for bringing this to our attention :)
If you're interested in building software for embedded devices, but turned off by having to do everything in low-level C code running in a kernel context, we're definitely interested in working with you to build an alternative. A high-level, robust alternative that makes it easier to build quality services for the internet of things powered by micro-controllers like the ESP32.
If you're into fast virtual method calls - also for dynamic languages - you might want to take a look at Karel Driesen's excellent PhD dissertation on the subject:
https://cs.ucsb.edu/sites/default/files/documents/1999-24.ps
Yeah, there certainly is overlap in some of the core ideas, but the scene has really changed with the development of general-purpose microcontrollers like the ESP32 that can run for years on standard batteries and still pack a punch (it's a dual core 240MHz CPU). Also, the global connectivity options like NB-IoT and LTE-M allow devices to connect directly to the internet, which enables us to make them fully serviceable through a cloud-hosted API.
Disclaimer: I work on the team at Google that builds the underlying language platform for Flutter.
(disclaimer: I work on the Dart team at Google)