What we're about
The J programming language is unlike any other because it is a computational notation: like a mathematical notation but incorporating many fundamental computing concepts. This concise notation and J's interactivity speed up algorithm development by orders of magnitude compared to more conventional languages.
It offers powerful tools for algorithm expression and experimentation by incorporating high-level array manipulation concepts as 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.
Take a look at notes on our past meetings: www.jsoftware.com/jwiki/NYCJUG .