It comes with a familiar C-style syntax, and draws inspiration from a variety of languages. It has a small but usable standard library and strives to be a low-ceremony-get-stuff-done kind of language.
It is currently at version 0.9 and I would love feedback as I work towards getting it to 1.0.
What's the niche this fills? I came across roc-lang recently which seemed interesting too, again built with rust, and opinionated on certain things common in older languages.
It doesn't have to, and obviously it's your project, but what is this offering over other languages. Why would I reach for it?
I have tried to fill the niche of "scratch my itches, please", which means Aria is intended to feel smooth, pleasant and simple to write in. There are still things I want to improve before calling it a 1.0, but the general theme is, a general purpose scripting language with just enough structure and as little ceremony as possible.
It may be that I struck the wrong balance somewhere (and I know of a few places, e.g. operator overloading - I plan to rewire the syntax), and that would be great to get eyes on and get feedback!
[0] https://gist.github.com/rtfeldman/77fb430ee57b42f5f2ca973a39...
With that said, this will work just fine and you wouldn't have to think about it too hard, if at all:
func main() {
if (1 == 2) {
println("oh no!");
} else {
println("phew!");
}
}
On the more general point, why this vs. anything else? That's a great question. I have tried to hit a balance that I think is pleasant to write code in (e.g. I like not having __init__.aria files around to define modules :-), and I like having proper enums, and so on...). I like to think someone would pick up Aria because it is a fun little language to try out and experiment with, not because it would change the world.Mileage may of course vary and you may think that balance is actually nowhere to be seen. That's great, hit me with it.
What’s under the hood though? What are some of the technical choices, performance characteristics and longer term goals?
So to a very rough first approximation, performance characteristics should be in CPython's ballpark.
What do you mean, not that aria[1]?