Skip to content

What we’re about

The J programming language is unlike any other because it is a computational notation. That is, it has the form of a mathematical notation while incorporating many fundamental computing concepts as "symbols" made up of one to to five characters.  This concise notation and J's interactivity speed up algorithm development by orders of magnitude compared to more conventional languages.
J is a powerful tool for algorithm expression and experimentation because it incorporates high-level array manipulation concepts in a logical, consistent notation. This allows you to quickly explore complex problems and express solutions succinctly.
J is a functional language but with imperative forms for flexibility.  You can write J in both a purely functional manner - called "tacit" - or in an "impure" functional form - called "explicit" - with some constructs that mirror more conventional languages.
For some examples of the power and beauty of J, look at some of the Rosetta Code solutions: .
Also, take a look at notes on our past meetings: .

Upcoming events (4+)

See all