The J programming language


J is a high-level, general-purpose programming language that is particularly suited to the mathematical, statistical, and logical analysis of data. It is a powerful tool for developing algorithms and exploring problems that are not already well understood.

J is written in portable C and is available for Windows, Linux, Mac, iOS, Android and Raspberry Pi. J can be installed and distributed for free. The source is provided under both commercial and GPL 3 licenses.

J is easy to install, has a small footprint, and has direct access to tutorials and documentation.

The latest release is J9.5 with several new language features and performance improvements, available from 20 Dec 2023. See J9.5 Release Notes.

A J9.6 beta is available from 1 Jan 2024.

Jd ( J database) is a high-performance columnar RDBMS written in J that is geared toward storing and analyzing large amounts of data. Jd is free for non-commercial use.

Jd lives openly and dynamically in the J execution and development environment, so that the full power of J is available to the application developer. For example, Jd columns are mapped to J nouns, so built-in J primitives can apply directly to the data.

It works well with large tables (millions of rows to billions), multiple tables connected by joins, structured data, numerical data, and complex queries and aggregations.

Documentation can be found in the wiki (see links in the side panel) and in html files on the website and addons. Most newer material is on the wiki, while the older html pages are still valid. The wiki also has a wealth of community supported material.

J Forum gives life to the community. It is the best way to get help, help others, report bugs, and share your interests. See the forum archive and description.

The Stack Overflow J tag is also useful for focused questions.



Main Page  Installation  Jd  Getting Started  Vocabulary  Forum  Showcase  HTML Help 


Most questions on using J are best directed to the community in one of the forums. These can be searched at forumsearch.

Some J discussions can also be found at Stack Overflow.

To contact us directly, email to one of the addresses below @ jsoftware.com:

About Us

Jsoftware is a privately held company that focuses solely on the J development system. Our core products are the J language engine, supporting libraries, and the Jd high-performance datatabase.

We also offer a variety of training courses and consulting work.