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 today's programmers.
It must also be simple for those personally affected by Cene software to take ownership of their stake, including future generations who may have trouble dealing with Cene's technicalities or dated assumptions.
Cene isn't enough.
Perhaps no language can 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
" operation, some of a program's decisions are explicitly left up to the user and their chosen Cene implementation, so a program doesn't have to be set in its ways. This has the potential to release pressure that could have otherwise driven other parts of the language semantics to be subjective or complicated. With the resulting simplicity, we hope for Cene to 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 we're working on improving the error messages in the experimental Cene Mk. II project, 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.
Thanks for stopping by! Cene ya later.