Tuesday, February 28, 2017

ELI - A System for Programming with Arrays

"ELI has most of the functionality of the ISO APL standard, but it also has facilities not described there such as lists for non-homogeneous data, complex numbers, symbols, temporal data, control structures, scripting files, dictionaries, tables and SQL-like statements. It comes with a compiler for flat array programs. ELI is succinct, easy to learn and versatile. Compared with MATLAB or Python, ELI encourages a dataflow style of programming where the output of one operation feeds the input of another, resulting in greater productivity and clarity of code.

ELI is freely available on Windows, Linux and Mac OS;   see Download for versions and update information.   An introductory paper, a tutorial on Programming with Arrays , ELI for Kids a novel way to learn math and coding , a Primer and a Compiler User’s Guide are available in Documents.   We give a sample here to illustrate the flavor of the language.  People already familiar with APL can jump directly to examine last 3 examples and the APL/ELI Symbol Comparison Table.  A line of ELI executes from right to left as a chain of operations; anything to the right of // is a comment. A simple example is given to solve a coin tossing problem in one line of ELI."

http://fastarray.appspot.com/default.html

No comments:

Post a Comment