*** Welcome to piglix ***

J (programming language)

J
J (programming language) icon.png
Paradigm Array, functional, function-level, tacit
Designed by Kenneth E. Iverson, Roger Hui
Developer JSoftware
First appeared 1990; 27 years ago (1990)
Stable release
J805 / 19 December 2016; 3 months ago (2016-12-19)
Typing discipline dynamic
OS Cross-platform: Windows, Linux, macOS
License GPLv3
Website www.jsoftware.com
Major implementations
J
Influenced by
APL, FP, FL
Influenced
NumPy,SuperCollider

The J programming language, developed in the early 1990s by Kenneth E. Iverson and Roger Hui, is a synthesis of APL (also by Iverson) and the FP and FL function-level languages created by John Backus.

To avoid repeating the APL special-character problem, J uses only the basic ASCII character set, resorting to the use of the dot and colon as inflections to form short words similar to digraphs. Most such "primary" (or "primitive") J words serve as mathematical symbols, with the dot or colon extending the meaning of the basic characters available. Also, many characters which in other languages often must be paired (such as [] {} "" `` or <>) are treated by J as stand-alone words or, when inflected, as single-character roots of multi-character words.

J is a very terse array programming language, and is most suited to mathematical and statistical programming, especially when performing operations on matrices. It has also been used in extreme programming and network performance analysis.

Like the original FP/FL languages, J supports function-level programming via its tacit programming features.

Unlike most languages that support object-oriented programming, J's flexible hierarchical namespace scheme (where every name exists in a specific locale) can be effectively used as a framework for both class-based and prototype-based object-oriented programming.


...
Wikipedia

...