APL is more French than English

· Source ↗

TLDR

  • 1978 talk by Professor Perlis at APL’78 frames APL as intellectually closer to French than to FORTRAN’s universal lingua franca.

Key Takeaways

  • FORTRAN is cast as the “air we breathe” of 1978 computing: on every machine, from every manufacturer, documented in every language.
  • APL is positioned as deliberately non-universal, more French in character: precise, expressive, and alien to those raised on imperative idioms.
  • The talk attacks the idea of adding while-loops, if-then-else, or for-statements to APL as a category error, not a missing feature.
  • The “spherical language” framing distinguishes languages that try to cover everything from those that commit to a single expressive axis.
  • Array languages ask you to think in shapes and rank, not in control flow; Perlis treats that as a feature, not a limitation.

Hacker News Comment Review

  • The strongest pushback targets Perlis’s dismissal of control flow as “ridiculous”; commenters with array-language experience see structured iteration as a real gap, not a category error.
  • Adampunk draws a productive line from APL to R: once you drop spherical-language ambitions, APL-likes develop their own coherent beauty, where complexity grows from the programmer, not the language itself.
  • The 1978 timestamp is load-bearing context; some predictions about FORTRAN’s permanence read as obviously dated, but the philosophical split between array-native and imperative thinking remains an active debate in J, BQN, and Uiua communities.

Notable Comments

  • @adampunk: “fractals of badness from us, the humans, as kernels” – sharpest summary of APL/R’s inversion of where language complexity lives.

Original | Discuss on HN