raganwald.com @raganwald.functional.cafe.ap.brid.gy · 08/10/2026Hand-written tests for porting boolean operators from the Lambda Calculus and/or Smullyan Forest to Concatenative Combinators. Yet another reminder to... “Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.”—Dr. Alan J. Perlis, 1982 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 04/10/2026Why do I write? Two reasons! First, writing is thinking: “You think you know when you can learn, are more sure when you can write, even more when you can teach, but certain when you can program.”—Alan J. Perlis Second, reading feedback like this warms my soul […]functional.cafeOriginal post on functional.cafe 011
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 04/10/2026I asked that AI to review JavaScript Allongé. Not the book itself, but the public repository full of Markdown. gitrated.com/raganwald/javascript-a… Three and six tenths of a ⭐️ out of ⭐️⭐️⭐️⭐️⭐️.gitrated.comraganwald/javascript-allonge — ★ 3.6 on GitRatedMarkdown source for the book "JavaScript Allongé" • 1 review. 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 03/10/2026AI is now writing reviews of my decades-old writing. But who is this for? If AI is going to do all the coding, which human needs to worry about things like "some of this code monkey-patches global classes?" Who, precisely, wants AI directing them towards resources for writing code without AI […]functional.cafeOriginal post on functional.cafe 111
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 02/10/2026RE: social.bau-ha.us/@raganwald/1173721… My author is immoderate in his personal judgments, but he is not wrong on the facts. 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 01/10/2026“What every hipster should know about functional programming,” from @bodil: www.youtube.com/watch?v=mS11v99ZyJc 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 30/09/2026A naïve first working predecessor for the applicative Church numerals in concatenative combinators: 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 29/09/2026RE: toot.wales/@Chantalouette/117354977… “Raganwald’s heart grew three sizes that day.”toot.wales 002
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 29/09/2026CoffeeScript Ristretto is a short book about a programming language that is intentionally small. It was inspired by "The Little Lisper" and "SICP," books that could not be written about Java, JavaScript, or TypeScript. raganwald.com/assets/books/coffeesc… 042
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 19/09/2026Practical Use Cases of the K-combinator (Kestrel) in JavaScript: Real-World Examples and Implementation www.xjavascript.com/blog/practical-… 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 18/09/2026The “Church of Z” now supports product, sum, and exponentiation combinators. en.wikipedia.org/wiki/Church_encodi… 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 18/09/2026A compendium of birds: dallaylaen.github.io/ski-interprete…dallaylaen.github.ioCombinator Birds 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 18/09/2026As delightfully shown in Raymond Smullyan’s classic “To Mock a Mockingbird,” if a combinatorial forest has both a starling and a kestrel, it also has every other combinatorial bird: archive.org/details/tomockmockingbi… And as go […] [Original post on functional.cafe] 201
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 18/09/2026This is, of course, a game in the same game theory family as “The Prisoner’s Dilemma.” North American roads are the board for an n-player “Arms Race.” archive.org/details/prisonersdilemm… 011
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 18/09/2026JSJ Book Club: “JavaScript Allongé with Reginald Braithwaite,” 2013-08-09 My how the time has flown! ⌚️🪽 topenddevs.com/podcasts/javascript-…topenddevs.com070 JSJ Book Club: JavaScript Allongé with Reginald Braithwaite · Top End Devs 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 16/09/2026Church numerals in concatenative combinators have begun to manifest themselves. 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 16/09/2026“Selection functions and lenses,” from @julesh julesh.com/posts/2021-03-30-selecti…julesh.comJules Hedges - Selection functions and lenses 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 14/09/2026The inner implementation of a base concatenative combinator, `cons`: 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 11/09/2026And a mirror of the Joy programming language’s overview: hypercubed.github.io/joy/html/j00ov…hypercubed.github.ioThe Joy Programming Language - By Manfred Von ThunFirst sections of other papers on Joy, a functional language 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 11/09/2026Speaking of the Manfred von Thun’s Joy programming language, a mostly complete mirror of the original site: www.kevinalbrecht.com/code/joy-mirr…kevinalbrecht.comKevin Albrecht > Code > Joy Programming Language (Mirror) 101
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 11/09/2026Three articles about Concatenative Combinators from Remo Dentato: dev.to/rdentato/series/28789dev.toConcatenative Combinators Series' ArticlesView Concatenative Combinators Series' Articles on DEV Community 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 09/09/2026A single-combinator base for concatenative combinators: dev.to/rdentato/a-very-minimal-base…dev.toA very minimal base for Concatenative CombinatorsIntroduction In a previous article I described an abstraction algorithm for Concatenative... 000
Reposted by raganwald.comReginald @raganwald.social.bau-ha.us.ap.brid.gy · 09/09/2026janet-lang.org 🎩 @plexus 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 08/09/2026Tony Hoare, as usually quoted: “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. “The first method is far more difficult.” The […]functional.cafeOriginal post on functional.cafe 006
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 08/09/2026@gramian The Smalltalk 80 books are another example of documentation from an era when people thought good docs were essential. 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 08/09/2026Exactly this: Function colours are all about the scope of dependency. jerf.org/iri/post/2026/func_args_ar…jerf.orgWhy Function Arguments Are Not Function Colors - iRi 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 07/09/2026“This article describes a new theory of combinators, similar in many ways to the theory of Combinatory Logic pioneered by Haskell Curry and others in the 1930s... “The inspiration for this theory came from the programming language Joy, designed by Manfred von Thun... “In fact, the theory here […]functional.cafeOriginal post on functional.cafe 121
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 03/09/2026“The string is a stark data structure and everywhere it is passed there is much duplication of process. It is a perfect vehicle for hiding information.” —Epigrams in Programming by Dr. Alan J. Perlis (1982) www.cs.yale.edu/homes/perlis-alan/q… 120
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 14/08/2026“In this post, I want to swoon about macros, explain what "homoiconic" actually means, demonstrate their ubiquity in Elisp, depict their beauty on a detour through Hofstadter's strange loops and Escher's prints, and finally show off some tooling (macroexpand, emacs-lisp-macroexpand, macrostep) […]functional.cafeOriginal post on functional.cafe 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 07/08/2026🍊🕸️💬 news.ycombinator.com/item?id=4698737news.ycombinator.comEnterprise Piet | Hacker News 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 07/08/2026Many years ago, this book about Enterprise Piet appeared on the front page of Hacker News: leanpub.com/piet Yes it was April first.leanpub.comEnterprise Piet 100
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 07/08/2026Piet is a graphical esolang where some programs look like Mondrian paintings. Naturally, someone has decided to make a quine in Piet, solving two nerdy problems at once. www.youtube.com/watch?v=GwMtzhjCzyc 100
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 04/08/2026(), pronounced "parens", is a daughter of Iota in which source code consists entirely of '(' and ')'. It is a subset of Balanced Parentheses which encodes Iota programs. esolangs.org/wiki/()esolangs.orgEsolang, the esoteric programming languages wiki 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 04/08/2026(()), also known as Empty Nest, is a string re-writing scheme designed to use only properly nested parenthesis, and to be completely impossible to read. The syntax is very simple. Every program consists of a list of productions, with the last item being the data. The interpreter iterates […]functional.cafeOriginal post on functional.cafe 000
Reposted by raganwald.comReginald @raganwald.social.bau-ha.us.ap.brid.gy · 28/07/2026An essay of mine from 2013: "When FP? And when OOP?" raganwald.com/2013/04/08/functional… The underlying idea was that FP and OOP make different kinds of changes easy versus hard. Thus, every application had a little of column A and a little of column B, and what went in […]social.bau-ha.usOriginal post on social.bau-ha.us 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 23/07/2026“The design of a Joy interpreter written in Joy:” hypercubed.github.io/joy/html/jp-jo… If you have a certain type of brain, you've just been deeply nerd-sniped. Sorry-not-sorry.hypercubed.github.ioA Joy interpreter written in Joy 000
Reposted by raganwald.comReginald @raganwald.social.bau-ha.us.ap.brid.gy · 20/07/2026> When I talked about my personal blog, I just called it a blog. There was never a situation where “content” would have conveyed a richer meaning. My website visitors aren’t “traffic”; they’re readers. They don’t “generate engagement”; they send me comments […] [Original post on social.bau-ha.us] 004
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 14/07/2026(), pronounced "parens", is a programming language in which source code consists entirely of '(' and ')'. esolangs.org/wiki/()esolangs.orgEsolang, the esoteric programming languages wiki 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 14/07/2026P′′ (P double prime) is a primitive computer programming language created by Corrado Böhm in 1964 to describe a family of Turing machines. P′′ is formally defined as a set of words on the four-instruction alphabet { R, λ, (, ) } as follows: R and λ are words in P′′; If q₁ and q₂ are words in […]functional.cafeOriginal post on functional.cafe 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 08/07/2026Atomic Programs of Joy by Manfred von Thun “Joy is a functional programming language based on the composition of functions taking one stack as argument and yielding one stack as value. Stacks can contain values of simple types such as truth values, characters and integers, and values of […]functional.cafeOriginal post on functional.cafe 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 08/07/2026Exploring Regular Expressions and Finite-State Recognizers… By implementing constructive proofs in code. Part I: raganwald.com/2019/09/21/regular-ex… Part II: raganwald.com/2019/12/17/regular-ex… 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 28/06/2026The MUMPS '76 Primer github.com/rochus-keller/MUMPS/blob… Anecdote: I was once the web banking tech lead for a US bank with 3-4 million clients. Yes there was Java. Yes there was Oracle. Yes there was MiddleWare. And yes there was XML. Very J2EE. But buried […]functional.cafeOriginal post on functional.cafe 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 28/06/2026I'm busy with Balanced Parentheses, but just as APL was opinionated about using characters that weren't available on every English language keyboard, is there an esolang the depends upon Susan Kare's “Cairo” font from 1984? 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 25/06/2026More algorithm fun using Balanced Parentheses as the McGuffin! williamdue.github.io/blog/parallel-… 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 17/06/2026This space devoted to selling you on reading this book... Has no content. raymondsmullyan.com/books/to-mock-a…raymondsmullyan.comTo Mock a Mockingbird and Other Logic Puzzles | The Raymond Smullyan SocietyTo Mock a Mockingbird and Other Logic Puzzles 000
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 17/06/2026RE: mas.to/@deprogrammaticaipsum/116766… One Saturday a generation ago—2002-11-09—Paul Graham ran a one-day conference for fans of "Lightweight Languages" at MIT. There was a morning keynote, a bunch of presentations, lunch, and afternoon keynote, more presentations, and […]functional.cafeOriginal post on functional.cafe 001
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 16/06/2026"This esolang of yours, I presume you brought your favourite JavaScript features over?" Well, I dunno about ✌🏽favourite✌🏽, but yeah, its lists can and often do have holes in them. 050
raganwald.com @raganwald.functional.cafe.ap.brid.gy · 13/06/2026No good can come of slouching towards an esolang with cons cell semantics and lots of idiotic silly parentheses that aren't actual S-expressions. 000