Hacker ApprovedDepartments

J programming language

Hacker Approved

The most recommended of 7 array programming languages

People recommend J for its terse array-based syntax, free open-source implementation and learning materials; critics find its tacit syntax and symbols hard to learn and remember.

People recommend J for its terse array-based syntax, free open-source implementation and learning materials; critics find its tacit syntax and symbols hard to learn and remember.

33 people gave an opinion

recommend it
23
criticize it
10
approval share
70%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 23 people recommend itNeeds 10 or more, met.
  • 2.3 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Terse, short code

    “I still love the atoms and terseness of array languages and writing close to the metal.”

    Comment from 16 Feb 2026 in “planckforth: Bootstrapping a Forth interpreter from hand-written tiny ELF binary”

    “I very appreciate this language for shortness but this kind of shortness might annoy.”

    Comment from 12 Jan 2026 in “Which programming languages are most token-efficient?”

    “The J answers tend to be very short and very fast.”

    Comment from 14 Dec 2025 in “An Implementation of J (1992)”
  • Free with extensive learning materials

    “J is FOSS, J has extensive learning materials, and J is reasonably batteries-included”

    Comment from 22 Jan 2026 in “In Praise of APL (1977)”

    “The intro books for J are great for working through math and learning J”

    Comment from 13 Apr 2026 in “The APL Programming Language Source Code (2012)”
  • Powerful for number-crunching

    “J is for number munching, Lisp is for everything else.”

    Comment from 24 Jan 2026 in “Ask HN: Weekend Social: Top two programming languages and what they can borrow?”

    “it would be hard to make the case that it lacks power”

    Comment from 14 Dec 2025 in “An Implementation of J (1992)”
  • Gentle learning curve

    “A few nights playing with J and learning was enough to not be completely lost and able to make some progress, but it is still a challenge.”

    Comment from 14 Dec 2025 in “An Implementation of J (1992)”

    “its learning curve isn't steep”

    Comment from 22 Jan 2026 in “In Praise of APL (1977)”

What people warn about

Each mark is one comment

  • Dense syntax hard to read

    “the end result is that my solutions become too alien for the general practitioner”

    Comment from 27 Jul 2026 in “Introduction to Data-Oriented Design [pdf]”

    “I find it worse to use single letter names for functions”

    Comment from 14 Dec 2025 in “Perl's decline was cultural”

    “this syntax is almost as bad as that of TypeScript”

    Comment from 15 Dec 2025 in “An Implementation of J (1992)”
  • Poor fit for databases and apps

    “it has been made mostly for math so it is not optimized for CRUDs”

    Comment from 4 Jan 2026 in “Ask HN: What if a language's structure determined memory lifetime?”

    “they cannot be used with sql databases or existing python libraries”

    Comment from 28 Sep 2026 in “Evolving programming languages in the AI era”

    “It may be not efficient at all for using rich types and structs”

    Comment from 4 Jan 2026 in “Ask HN: What if a language's structure determined memory lifetime?”

Other array programming languages people recommend

The four most recommended other array programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

J programming language compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
J programming languageThis page231070%8—Approved
Uiua20483%9—Approved
BQN11285%8—Approved
K programming language11569%5—Approved
kdb+ q7188%5——
See all 7 array programming languages, ranked

What people said

36 of the 37 comments that mention it, newest first. Each links to the original comment.

“J is elegant enough, but I feel like I'd rather try this in a Scheme dialect”

MixedComment from 25 Oct 2026 in “Michal Wallace on Narrative Programming: Why Learn J when LLMs Code?”

“There are nice APL- and J-based math books with this approach.”

RecommendsComment from 12 Oct 2026 in “Calculus with Julia”

“they cannot be used with sql databases or existing python libraries”

CriticizesComment from 28 Sep 2026 in “Evolving programming languages in the AI era”

“the end result is that my solutions become too alien for the general practitioner”

CriticizesComment from 27 Jul 2026 in “Introduction to Data-Oriented Design [pdf]”

“There's a reason they're not more popular...”

CriticizesComment from 22 Jul 2026 in “Terrence Tao's ChatGPT Conversation about the Jacobian Conjecture Counterexample”

“J has a pretty active community, or at least used to.”

RecommendsComment from 22 May 2026 in “Thinking in an Array Language”

“It’s much faster to type the code than explain everything to AI.”

RecommendsComment from 7 May 2026 in “Vibe coding and agentic engineering are getting closer than I'd like”

“The intro books for J are great for working through math and learning J”

RecommendsComment from 13 Apr 2026 in “The APL Programming Language Source Code (2012)”

“I hear you for the complexities in J though.”

CriticizesComment from 15 Mar 2026 in “Show HN: What if your synthesizer was powered by APL (or a dumb K clone)?”

“It has a larger vocabulary than most array languages, which I felt made it hard to learn.”

MixedComment from 15 Mar 2026 in “Show HN: What if your synthesizer was powered by APL (or a dumb K clone)?”

“I still love the atoms and terseness of array languages and writing close to the metal.”

RecommendsComment from 16 Feb 2026 in “planckforth: Bootstrapping a Forth interpreter from hand-written tiny ELF binary”

“J is for number munching, Lisp is for everything else.”

RecommendsComment from 24 Jan 2026 in “Ask HN: Weekend Social: Top two programming languages and what they can borrow?”

“its learning curve isn't steep”

RecommendsComment from 22 Jan 2026 in “In Praise of APL (1977)”

“J is FOSS, J has extensive learning materials, and J is reasonably batteries-included”

RecommendsComment from 22 Jan 2026 in “In Praise of APL (1977)”

“J meets all those requirements.”

RecommendsComment from 22 Jan 2026 in “In Praise of APL (1977)”

“Personally I find the custom symbols of APL and BQN to be easier to type and read than the ASCII of J and K.”

CriticizesComment from 22 Jan 2026 in “Golfing APL/K in 90 Lines of Python”

“I very appreciate this language for shortness but this kind of shortness might annoy.”

MixedComment from 12 Jan 2026 in “Which programming languages are most token-efficient?”

“Not surprisingly, it is J, an APL dialect.”

RecommendsComment from 12 Jan 2026 in “Which programming languages are most token-efficient?”

“It may be not efficient at all for using rich types and structs”

MixedComment from 4 Jan 2026 in “Ask HN: What if a language's structure determined memory lifetime?”

“it has been made mostly for math so it is not optimized for CRUDs”

MixedComment from 4 Jan 2026 in “Ask HN: What if a language's structure determined memory lifetime?”

“this syntax is almost as bad as that of TypeScript”

CriticizesComment from 15 Dec 2025 in “An Implementation of J (1992)”

“Terse languages are the best”

RecommendsComment from 14 Dec 2025 in “An Implementation of J (1992)”

“I find it worse to use single letter names for functions”

CriticizesComment from 14 Dec 2025 in “Perl's decline was cultural”

“feels like a breath of fresh air from the usual LLM slop”

RecommendsComment from 14 Dec 2025 in “An Implementation of J (1992)”

“The J answers tend to be very short and very fast.”

RecommendsComment from 14 Dec 2025 in “An Implementation of J (1992)”

“Oh yea, J sources, the nightmare fuel”

CriticizesComment from 14 Dec 2025 in “An Implementation of J (1992)”

“It's very non-ideal for the curious autodidacts.”

CriticizesComment from 14 Dec 2025 in “An Implementation of J (1992)”

“it would be hard to make the case that it lacks power”

MixedComment from 14 Dec 2025 in “An Implementation of J (1992)”

“There's a lot to love in the APLs even you ultimately don't buy the fanboy arguments”

RecommendsComment from 14 Dec 2025 in “An Implementation of J (1992)”

“The tacit syntax is too idiosyncratic (I always forget the different types of verb trains)”

MixedComment from 14 Dec 2025 in “An Implementation of J (1992)”

“2.5 decades of rock solidness”

RecommendsComment from 14 Dec 2025 in “An Implementation of J (1992)”

“A few nights playing with J and learning was enough to not be completely lost and able to make some progress, but it is still a challenge.”

MixedComment from 14 Dec 2025 in “An Implementation of J (1992)”

“I'm already lost, and this is the first example.”

CriticizesComment from 14 Dec 2025 in “An Implementation of J (1992)”

“I highly recommend giving it a try in a language you don't know, it's fun!”

RecommendsComment from 13 Nov 2025 in “Project Euler”

“J kind of broke my brain and it never became natural to me.”

MixedComment from 4 Nov 2025 on Hacker News

“It’s probably more accessible than APL since its symbols can be found on conventional keyboards.”

RecommendsComment from 3 Nov 2025 in “Learning to read Arthur Whitney's C to become smart (2024)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.