Cene is a programming language dedicated to simplifying the experience of programming on all fronts.
It isn't enough for Cene to be a language that's easy to use.
Some of the most arcane techniques in programming have come about because it's been even harder to go without them.
It isn't enough for Cene to be simple within a well-defined problem domain.
Much of the complexity of programming comes about when a project crosses domains and has to make various tools work together.
It isn't enough for Cene to be a good tool for practitioners.
It must also be simple for bystanders and future generations who may have trouble dealing with Cene's technicalities or social assumptions.
Cene isn't enough.
Cene can never be enough.
And Cene has been designed with that in mind.
Thanks to Cene's macros and namespaces, tools that appear to be built into the language can turn out to be libraries, so Cene is not anchored to its old design decisions.
Thanks to Cene's quasiquotation and string quasiquotation, it's easy to write Cene code that generates code that a fork of Cene can load.
Thanks to Cene's "
follow-heart" approach to error handling, some of a program's decisions are left up to the user and the Cene implementation they choose to use, so a program doesn't have to be set in its ways. The rest of the language semantics is simple and deterministic, and it should be about as easy to standardize as Scheme or SML.
Interested in using Cene? The readme at the GitHub repo has a somewhat more in-depth introduction with instructions, and there's a sample project you can take a look at to get started. Cene isn't exactly stable yet, and error messages are dismal, but it can be useful with enough patience. If you run into errors, try debugging the language implementation in the Node.js inspector, or open an issue on GitHub.
Interested in contributing to Cene? That's tricky! There isn't a code of conduct or a contributor's copyright agreement laid out yet; there aren't enough people on the project to be able to set a clear direction for the group's governance. So let's get to know each other first, and make your own fork in the meantime if you need to.
Thanks for stopping by! Cene ya later.