pith. machine review for the scientific record. sign in

arxiv: 2604.14942 · v3 · submitted 2026-04-16 · 💻 cs.PL

Recognition: unknown

What if we have 90 minutes only to teach programming?

Attila Egri-Nagy

Authors on Pith no claims yet

Pith reviewed 2026-05-10 08:33 UTC · model grok-4.3

classification 💻 cs.PL
keywords programming educationconcatenative languagescategory theoryrecursionGödel encodingnovice learnersfunctional programmingcomputational thinking
0
0 comments X

The pith

A concatenative language from category theory lets novices learn recursion and Gödel-encoding in 90 minutes.

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The paper argues that progress in automated coding tools may reduce people's willingness to learn programming, which matters because computational problem solving forms part of general knowledge about the world. To counter this, it proposes shortening learning time by minimizing accidental complexity in the language and runtime. The authors outline a 90-minute session plan that uses CON-CAT, a functional concatenative language developed as a byproduct of category theory research, to introduce core ideas assuming only basic mathematics. The language frames concepts like recursion and Gödel-encoding as direct, puzzle-like operations rather than layered syntax.

Core claim

A 90-minute teaching session built around CON-CAT introduces programming and computing fundamentals to novices by giving direct access to recursion and Gödel-encoding through an entertaining, puzzle-oriented approach that requires no prior programming experience.

What carries the argument

CON-CAT, the functional concatenative language that strips away accidental complexity so recursion and Gödel-encoding appear as immediate operations in a stack-based, category-theoretic setting.

If this is right

  • Programming education can reach core theoretical ideas without first teaching extensive syntax or toolchains.
  • Short workshops become viable for conveying computational thinking even when time is limited.
  • The incentive to learn programming remains even if routine coding tasks are automated.
  • Puzzle-style exercises can serve as entry points to advanced concepts such as encoding and self-reference.

Where Pith is reading between the lines

These are editorial extensions of the paper, not claims the author makes directly.

  • Similar minimal languages could be designed to accelerate entry into other theoretical areas of computer science.
  • Learning outcomes from the session could be measured against those from standard introductory languages to quantify the time savings.
  • The approach might generalize to short modules on related topics like computability or formal systems.

Load-bearing premise

That a language with reduced accidental complexity will let novices with only basic math background grasp recursion and Gödel-encoding inside a single 90-minute session.

What would settle it

Conduct the described 90-minute session with a group of novices and test whether they can correctly explain or apply recursion and Gödel-encoding to new examples.

Figures

Figures reproduced from arXiv: 2604.14942 by Attila Egri-Nagy.

Figure 1
Figure 1. Figure 1: The output of starting the CON-CAT interpreter. The complete set of tokens, the whole language, is printed. The tokens are categorized as kernel (fast and opaque), library (interpreted, traceable, source code available) and meta (system level operations with side-effects not visible on the stack). Note that this is a development snapshot, not the final specification of the language. An example arithmetic c… view at source ↗
read the original abstract

Programming is about automation in a wide variety of domains. Developing itself is one of those. As a side-effect, progress in automated coding may make people less willing to learn computer programming. This could become an issue, if the skill of computational problem solving is not only for the immediate economic benefit, but an important part of our knowledge about the world. We suggest that weakened incentives can be countered by lowering the entry barrier. We plan to shorten learning time by reducing the accidental complexity of the programming language and its runtime system. We describe a session plan that introduces programming and computing fundamentals for novices, assuming only basic mathematical background. This requires a non-mainstream, functional and concatenative language. This language, CON-CAT, is a by-product of research in category theory. It provides direct access to fundamental ideas like recursion and advanced ones like G\"odel-encoding in an entertaining puzzle-like manner.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Axiom & Free-Parameter Ledger

0 free parameters · 0 axioms · 1 invented entities

The proposal rests on the untested premise that CON-CAT removes sufficient accidental complexity to enable rapid learning of recursion and encoding; no free parameters, formal axioms, or independently evidenced invented entities are supplied in the abstract.

invented entities (1)
  • CON-CAT language no independent evidence
    purpose: To serve as a minimal functional concatenative system that directly exposes recursion and Gödel-encoding for teaching
    Presented as a by-product of category theory research that reduces accidental complexity for novices.

pith-pipeline@v0.9.0 · 5442 in / 1266 out tokens · 19081 ms · 2026-05-10T08:33:03.907874+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Reference graph

Works this paper leans on

31 extracted references · 11 canonical work pages

  1. [1]

    The humble programmer,

    E. W. Dijkstra, “The humble programmer,”Commun. ACM, vol. 15, no. 10, p. 859–866, Oct. 1972. [Online]. Available: https://doi.org/10. 1145/355604.361591

  2. [2]

    The end of programming,

    M. Welsh, “The end of programming,”Commun. ACM, vol. 66, no. 1, p. 34–35, Dec. 2022. [Online]. Available: https://doi.org/10.1145/3570220

  3. [3]

    Zinsser and W

    W. Zinsser and W. Zinsser,Writing to Learn, ser. Perennial Library. Harper & Row, 1988

  4. [4]

    Writes and write-nots,

    P. Graham, “Writes and write-nots,” https://paulgraham.com/writes.html, accessed: 2026-04-08

  5. [5]

    Selfie and the basics,

    C. M. Kirsch, “Selfie and the basics,” inProceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, ser. Onward! 2017. New York, NY , USA: Association for Computing Machinery, 2017, p. 198–213. [Online]. Available: https://doi.org/10.1145/3133850.3133857

  6. [6]

    Nand to tetris: Building a modern computer system from first principles,

    S. Schocken, “Nand to tetris: Building a modern computer system from first principles,”Commun. ACM, vol. 67, no. 5, p. 76–85, May 2024. [Online]. Available: https://doi.org/10.1145/3626513 con-cat 2026.04.03 #02f154d Clojure 1.12.4 Java 25.0.3-ea+7-Ubuntu-2 Linux 7.0.0-1009-raspi aarch64 KERNEL * + - / < = [ ] and cat choice count drop dup empty? get i id...

  7. [7]

    Scratch: programming for all,

    M. Resnick, J. Maloney, A. Monroy-Hern ´andez, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, and Y . Kafai, “Scratch: programming for all,”Commun. ACM, vol. 52, no. 11, p. 60–67, Nov. 2009. [Online]. Available: https: //doi.org/10.1145/1592761.1592779

  8. [8]

    Representation independent decompositions of computation,

    A. Egri-Nagy and C. L. Nehaniv, “Representation independent decompositions of computation,” 2025. [Online]. Available: https: //arxiv.org/abs/2504.04660

  9. [9]

    Bringing algebraic hierarchical decompositions to con- catenative functional languages,

    A. Egri-Nagy, “Bringing algebraic hierarchical decompositions to con- catenative functional languages,” in2025 Thirteenth International Sym- posium on Computing and Networking Workshops (CANDARW), 2025, pp. 1–7

  10. [10]

    Joy: Forth’s functional cousin,

    M. V on Thun and R. Thomas, “Joy: Forth’s functional cousin,” in Proceedings of the 17th EuroForth Conference, 2001

  11. [11]

    No silver bullet: Essence and accidents of software engineering. information processing 1986,

    F. P. Brooks Jr, “No silver bullet: Essence and accidents of software engineering. information processing 1986,” inProceedings of the Tenth World Computing Conference, H.-J. Kugler, ed, 1986, pp. 1069–76

  12. [12]

    Csikszentmihalyi,Flow: the psychology of optimal experience

    M. Csikszentmihalyi,Flow: the psychology of optimal experience. Harper & Row, 1990

  13. [13]

    Felleisen, R

    M. Felleisen, R. Findler, M. Flatt, and S. Krishnamurthi,How to Design Programs, second edition: An Introduction to Programming and Computing. MIT Press, 2018

  14. [14]

    Sakurai and G

    S. Sakurai and G. Sekimori,Wasan: The Fascination of Traditional Japanese Mathematics, ser. Japan library. Japanese Publishing Industry Foundation for Culture, 2018

  15. [15]

    The theory of concatenative combinators,

    B. Kerby, “The theory of concatenative combinators,” 2007, unpub- lished, available at https://codeberg.org/egri-nagy/con-cat/src/branch/ main/doc/JOY MIRROR

  16. [16]

    Permacomputing,

    V .-M. H. Marloes de Valk, “Permacomputing,”Counter-N, 2022. [Online]. Available: https://doi.org/10.18452/25609

  17. [17]

    Computing, mathematics and Project Euler,

    R. Bridges, “Computing, mathematics and Project Euler,”Mathematics in School, vol. 47, no. 5, pp. pp. 22–23, 2018. [Online]. Available: https://www.jstor.org/stable/26608730

  18. [18]

    Electronic calculators: which notation is the better?

    S. Agate and C. Drury, “Electronic calculators: which notation is the better?”Applied Ergonomics, vol. 11, no. 1, pp. 2–6, 1980

  19. [19]

    Hindley and J

    J. Hindley and J. Seldin,Lambda-Calculus and Combinators: An Intro- duction. Cambridge University Press, 2008

  20. [20]

    Smullyan,To Mock a Mocking Bird and Other Logic Puzzles: Including an Amazing Adventure in Combinatory Logic, ser

    R. Smullyan,To Mock a Mocking Bird and Other Logic Puzzles: Including an Amazing Adventure in Combinatory Logic, ser. A Borzoi book. Knopf, 1985

  21. [21]

    D. R. Hofstadter,G ¨odel, Escher, Bach: an Eternal Golden Brain. The Harvester Press Ltd, 1979

  22. [22]

    Recursion theory and joy,

    M. von Thun, “Recursion theory and joy,” unpublished, available at https://codeberg.org/egri-nagy/con-cat/src/branch/main/doc/JOY MIRROR

  23. [23]

    Brodie,Thinking Forth

    L. Brodie,Thinking Forth. Punchy Publishing, 2004. [Online]. Available: https://www.forth.com/forth-books/

  24. [24]

    Own your context window

    R. Hickey, “A history of Clojure,”Proc. ACM Program. Lang., vol. 4, no. HOPL, Jun. 2020. [Online]. Available: https://doi.org/10.1145/3386321

  25. [25]

    Nystrom,Crafting Interpreters

    R. Nystrom,Crafting Interpreters. Genever Benning, 2021

  26. [26]

    Egri-Nagy,CON-CATfunctional concatenative programming language with an explicit semigroupoid representations, 2025, codeberg.org/egri-nagy/con-cat

    A. Egri-Nagy,CON-CATfunctional concatenative programming language with an explicit semigroupoid representations, 2025, codeberg.org/egri-nagy/con-cat

  27. [27]

    On designing programming error messages for novices: Readability and its constituent factors,

    P. Denny, J. Prather, B. A. Becker, C. Mooney, J. Homer, Z. C. Albrecht, and G. B. Powell, “On designing programming error messages for novices: Readability and its constituent factors,” inProceedings of the 2021 CHI Conference on Human Factors in Computing Systems, ser. CHI ’21. New York, NY , USA: Association for Computing Machinery,

  28. [28]

    Available: https://doi.org/10.1145/3411764.3445696

    [Online]. Available: https://doi.org/10.1145/3411764.3445696

  29. [29]

    Typst: A modern typesetting engine for science,

    A. V oynov, A. Corbi, P. L ´opez-Oliver, and D. Gil, “Typst: A modern typesetting engine for science,”International Journal of Interactive Multimedia and Artificial Intelligence, p. 1–13, Feb. 2026. [Online]. Available: https://doi.org/10.9781/ijimai.2026.2269

  30. [30]

    Abelson, G

    H. Abelson, G. Sussman, and J. Sussman,Structure and Interpretation of Computer Programs, ser. Electrical engineering and computer science series. MIT Press, 1996, https://github.com/sarabander/sicp-pdf

  31. [31]

    Juul,Too Much Fun: The Five Lives of the Commodore 64 Computer, ser

    J. Juul,Too Much Fun: The Five Lives of the Commodore 64 Computer, ser. Platform Studies. MIT Press, 2024