The Nial Programming Language
nial.com
nial.com
It made me immediately think of articles recently discussing using plain text manipulation through tools like awk, sed, cut, and cat as opposed to the current batch of distributed processing tools. A language like this strikes me as a step up from those tools in terms of writing readable and expressive data manipulation and a comfortable step down from complicated object notations.
In a sense, I think all three languages occupy the same sort of space as Fortran and Matlab [and increasingly Python]: numerical modeling where `3` doesn't just represent the mass of a sack of beans but a particular three kilo sack of beans itself.
What I found interesting is that it is only superficially more comprehensible than J or rather that J is only superficially less comprehensible. I need to look at the documentation in both. Symbols aren't any less syntactically clear than pseudo-English keywords. The advantage of J is that it assumes that the meaning of symbols isn't obvious.
The need to memorize some collection of primitives before programs can be read seems to be a troubling barrier to beginners in any APL-family language, and I'm not sure how it could be addressed.
Any programming language that seeks to map well to mathematical notation is going to have a particular set of abstractions and therefore require a particular mindset. We don't expect maths to be easy for beginners...taking off just a few of the painful sharp corners is considered a big big win. Why should other languages for describing computation be considered failures or successes under different criteria?
https://github.com/vrthra/qnial
Edit: there are at least two versions on Github:
https://github.com/PlanetAPL/nial
Edit2: and an emacs mode: