Everything About ___
Live briefing

Everything about Tacit programming

Programming paradigm

Tacit programming, also called point-free style, is a programming paradigm in which function definitions do not identify the arguments on which they operate. Instead the definitions merely compose other functions, among which are combinators that manipulate the arguments. Tacit programming is of theoretical interest, because the strict use of composition results in programs that are well adapted for equational reasoning. It is also the natural style of some programming languages, including APL and its derivatives, and concatenative languages such as Forth. The lack of argument naming gives point-free style a reputation of being needlessly obscure, hence the epithet "pointless style". Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Tacit programmingA 5-minute orientation
  2. Pick up a classic book: Guide to Personal Knowledge : the Philosophy of Michael PolanyiThe most-reprinted book on the subject
  3. Read the landmark paper: Teaching the tacit knowledge of programming to noviceswith natural language tutoringCited 62 times
  4. Go sideways: Function composition (computer science)A closely related topic
  5. Go sideways: Haskell featuresA closely related topic

📖 Definitions

Noun A programming paradigm in which function definitions do not identify the arguments (or "points") on which they operate. Instead, the definitions merely compose other functions, among which are combinators that manipulate the arguments.

🗂️ The subject at a glance

  1. Examples

🏆 Landmark papers (most cited)

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics