Nial Array Language
nial-array-language.org
nial-array-language.org
While this is my first array language and I cannot compare with others I like BQN very much:
- excellent documentation
- small but excellent community
- context free grammar
- good text editor support (I’m using neovim)
- FUN!
QNial7 Array Language Announcement - https://news.ycombinator.com/item?id=14862405 - July 2017 (1 comment)
The Nial Programming Language - https://news.ycombinator.com/item?id=9074506 - Feb 2015 (9 comments)
After going to the intro, then to a chapter, then zooming to 67%... I can almost browse through some code examples and see the language. But even here, each example has extraordinary amounts of whitespace.
There needs to be a single page with substantive lines of code, at c. 67% zoom, which shows off simple-to-advanced features in one go.
At least with LearningJ, the examples tend to be short because the language is more terse than others. Reading J is more like reading math than a programming language. And so the snippets tend to be smaller. Nial may be similar.
EDIT: https://imgur.com/a/Qs1ukGM
100%, 67% zoom, python comparison (similar examples)
100%, 67% zoom, python comparison (similar examples)
[1] https://www.nial-array-language.org/ndocs/
[2] https://www.nial-array-language.org/ndocs/intro/index.html
> The session begins with an assignment of the string ‘hello’ to the variable A. A is the variable; gets is the assign action; the string ‘hello’ ( a list of characters) is the expression.
The most egregious part about this rambling mess is that "gets" is not in the example.
It is awesome on the quirkyness-o-meter that they (if I'm right) started with "gets" (which to me does not feel assignment-like) then sugared it into := which is very common, yet kept the name.
> The Nial language was developed by Mike Jenkins and Trenchard More in a collaborative research project supported by Queen's University at Kingston and IBM Cambridge Scientific Center from 1979 to 1982.
> [...]
> Nial Systems limited licensed the interpreter from Queen's University and marketed it widely. Mike Jenkins continued to refine both the language and its implementation. In 2006 Mike released Version 6.3 as an open source project to encourage continued development of Nial.
> In 2014 Mike started working with John Gibbons to develop a 64-bit version and to add capabilities that John needed for his work. The decision was made to target the open source for Unix-based platforms and release it on GitHub.