Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

J

Array Language

J is an array programming language developed in the late 1980s by Kenneth E. Iverson, the creator of APL, together with Roger Hui, as a successor intended to address the reliance of APL on a non-standard symbol set. J uses only the standard ASCII character set, relying on digraphs of ordinary keyboard characters in place of the special symbols of APL, while preserving and extending the core ideas of concise, array-oriented, function-level programming that APL established.

Facts
First Released
1990 1
Significance
Array language based primarily on APL that avoids the APL special-character problem by using only the basic ASCII character set 2
Classification
Typing Discipline
Dynamically Typed 1
License
GNU GPL v3.0 1
FAQs

What does the J Dictionary say sets J apart from more conventional languages?

The introduction to the J Dictionary lists among J's distinguishing features: "A mnemonic one- or two-character spelling for primitives."
Connections

Built On

Direction correction: J was designed by Kenneth Iverson as a successor notation to APL, not the reverse.

Follows Typing Discipline

In Field

Source J (programming language), Wikipedia

Invented By

Source Wikidata: J
Additional Source Wikipedia: Kenneth E. IversonInfobox: known_for
Roger Hui, Pioneers
Source Wikidata: J
Additional Source Wikipedia: Roger HuiInfobox: known_for

Licensed Under

Sources
1. Wikidata: J
  • Wikidata Q383994, class allow-list match (w-wdresolver-0926)
  • Wikidata Q383994 P571 (inception)
  • Wikidata Q383994 P275 (license)
  • Wikidata Q383994 P7078 (typing discipline)
View the Source
2. J (programming language), Wikipedia
  • Second paragraph, first sentence
    To avoid repeating the APL special-character problem, J uses only the basic
  • In Field: Programming Language Theory, Lead paragraph
  • In Group: APL and Its Descendants, Lead
    The J programming language, developed in the early 1990s by Kenneth E. Iverson and Roger Hui, is an array programming language based primarily on APL (also by Iverson).
View the Source
Wikipedia: Roger Hui
Invented By: Roger Hui, Infobox: known_for
Quote, Invented By: Roger Hui, Infobox: known_for
Programming language: J
View the Source
Wikipedia: Kenneth E. Iverson
Wikimedia FoundationInvented By: Kenneth E. Iverson, Infobox: known_for
Quote, Invented By: Kenneth E. Iverson, Infobox: known_for
Programming languages: APL, J
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.