Just published Luma 🌙 — a small programming language designed to be kind. Explicit types, gentle errors, low cognitive load.
Built with AI assistance by someone who can't write code independently. That's kind of the point — tools should work for everyone.
github.com/dylanisaiahp/luma
#programming #opensource #accessibility #rust
@dylanisaiah Except the errors messages it's kinda like JavaScript?
I understand the idea but not the execution. Why fall back into the pitfalls of another language (e.g. only 4 types)?
@lviardcretat there will be more types, we're not finished building yet, I just wanted to get it published to GitHub so we could have commits for reverting and stuff. Do you mind explaining what you mean by fallbacks? I'd like to avoid/fix those
@dylanisaiah I agree with the idea that language cannot have ‘hidden’ things.
For types, for example, the hell of JavaScript is having a date, an email address and a first name that share the same String type (even though we know that in today's web, these are useful things for managing user accounts).
I'm not going to explain everything here, but you can find everything that makes JavaScript an unreliable language online.
@lviardcretat The type system will grow — things like custom types or type aliases are on the roadmap. The 4 types are just the foundation, not the ceiling.
@dylanisaiah I don't know your pathology, but I see that it looks a lot like Python in terms of visual simplicity. The language is very clean compared to Rust, for example. Were you inspired by that?
@lviardcretat Honestly yes, Python's readability was an influence. The goal was visual simplicity without Python's "magic" — explicit types, no implicit coercion, no surprises.