berry
ucode
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
berry
-
Pluto, a Modern Lua Dialect
This is interesting, but lua needs a refresh.
I think berrylang shows a lot of promise now https://berry-lang.github.io/. The documentation has improved a lot and while it doesn't have a 'luajit' yet it has a lot of really interesting optimisation/reduction techniques.
-
Berry is a ultra-lightweight dynamically typed embedded scripting language
If like me you like to look at examples of code to get a feel for the language, take a look at https://github.com/berry-lang/berry/tree/master/examples
-
ESP32 Buyer’s Guide: Different Chips, Firmware, Sensors
There'salso tge Berry language tha's built into tasmota32.
https://github.com/berry-lang/berry
ucode
-
Berry is a ultra-lightweight dynamically typed embedded scripting language
It's not a tutorial by any means, but the openwrt project has been working on ucode[0].
Tiny JavaScript-like interpreter. It's pretty small. You might be able to glean insight.
Presumably the source for this project would be insightful as well. It appears like there is more code for berry script compared to ucode though.
[0]: https://github.com/jow-/ucode
- Ucode: Tiny Scripting and Templating Language
What are some alternatives?
Lua - Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
zeptoforth - A not-so-small Forth for Cortex-M
esp32-camera
hylo - The Hylo programming language
civlua - self contained software to build a minimalist dev environment.
go - The Go programming language
bluetooth-proxies - This repo hosts known, tested devices that can serve as Bluetooth proxies for Home Assistant.
dhall-lang - Maintainable configuration files
Vale - Compiler for the Vale programming language - http://vale.dev/