Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
-
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.
-
moddable
Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers.
There's also phpdesktop which is akin to Electron and other such things.
Nim's not perfect. Come on, ask me to explain the differences between the not one, not two, not three, not four, NOT FIVE, but seven (at time of writing) garbage collectors you can specify at compile time. Or how to cross-compile a static program using regexes; something I can do without thinking in Go and Rust, but here I have to think about "impureness". Or why you need a third party package for functional programming because the built-in one is inefficient. Spoiler: I can't.
Efficiency doesn't have to be synonymous with inscrutable syntax. Take Nim, for example, which has Python-like syntax and comfortably runs in microcontrollers.
I think it’s because new programmers often don’t learn or hear about Lua, and there’s usually a tendency to just use the language that you already know for everything.
You think that’s bad. How about JavaScript for embedded https://github.com/Moddable-OpenSource/moddable