ELI (programming language)
ELI (programming language)
Main page

ELI (programming language)

logo
Community Hub0 subscribers
What are your thoughts?
Be the first to start a discussion here.
Be the first to start a discussion here.
ELI (programming language)

ELI is an interactive array programming language system based on the programming language APL. It has most of the functions of the International Organization for Standardization (ISO) APL standard ISO/IEC 13751:2001, and also list for non-homogeneous or non-rectangular data, complex numbers, symbols, temporal data, and control structures. A scripting file facility is available to organize programs in a fashion similar to using #include in C, which also provides convenient data input/output. ELI has dictionaries, tables, and a basic set of SQL-like statements. For performance, it has a compiler restricted to flat array programs.

By replacing each APL character with one or two ASCII characters, ELI retains APL's succinct and expressive way of array programming relative to MATLAB or Python, ELI encourages a dataflow programming style, where the output of one operation feeds the input of another.

ELI is available without charge, as freeware, on Windows, Linux, and macOS.

ELI version 0.3, described as a stable release, was released on August 10, 2015. It integrates with a cross-platform IDE, ELI Studio, which provides a code editor with specialized functions to write and load ELI code. Three added widgets are used to monitor functions, variables, libraries and command history.

Version 0.3 adds several new features.

A line of ELI executes from right to left as a chain of operations; anything to the right of ‘//’ is a comment.

Exclamation point (!) is an interval function. It can generate a vector of n integer from 1 to n.

The execution order of ELI is from right to left, and all primitive functions have equal precedence.

See all
User Avatar
No comments yet.