What does HackerNews think of ratel?

Language: Nim

#201 in Hacktoberfest
#7 in Nim
It's great to hear Nim in production stories!

> I feel like Nim made me fall in love with programming again.

Same. It's just so frictionless and productive, and you know your code will run on basically any platform in a nice, efficient, self contained executable.

For me it's a language of sensible defaults. Speed and safety first, and opt-in machine level control. Want to target that obscure microcontroller? No worries: https://github.com/PMunch/ratel.

Want to use Unreal? Sure: https://github.com/jmgomez/NimForUE.

Want to target the web? Native React support with https://github.com/andreaferretti/react.nim or web apps with https://github.com/karaxnim/karax.

The list goes on! https://github.com/nim-lang/Nim/wiki/Curated-Packages

But, what if you want to use that battle tested C++ library? Nim can compile to C++ so you have native ABI FFI!

There's also a lot to be said for automation with AST macros. The language is built around them, they're not just a tacked on after thought. As a result, it's very easy to do everything from removing boilerplate copy pasta errors to creating mini languages or even generating APIs from data. This can give you new paradigms in approaching solutions for things that are quite painful in other languages.

I feel like this language could be a weapon of mass production for many businesses once they dip their toes in!

which is this great project btw: https://github.com/PMunch/ratel

what happened to that cool landing page you had?

A possible alternative to MicroPython is Nim - it's a strongly typed language with Python-like syntax that compiles down to C. Since it compiles to C, it can use existing C libraries without much fuss (just wrap signatures as needed), plus there's no need for a "micro" version of the language.

Several members of the community have been working on improving the embedded ecosystem: although I haven't played around with either yet, the nesper library (for the ESP32) and ratel (generic framework: tested for the Arduino/AVR) have been recommended.

https://nim-lang.org/

https://github.com/elcritch/nesper/

https://github.com/PMunch/ratel