Live briefing
Everything about Thunk
Type of subroutine
In computer programming, a thunk is a subroutine used to inject a calculation into another subroutine. Thunks are primarily used to delay a calculation until its result is needed, or to insert operations at the beginning or end of the other subroutine. They have many other applications in compiler code generation and modular programming. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: ThunkA 5-minute orientation
- Pick up a classic book: I Can Lick 30 Tigers Today and Other StoriesThe most-reprinted book on the subject
- Read the landmark paper: Absence Seizures during Sleep: Who Would Have Thunk It?Cited 2 times
- Go sideways: Function (computer programming)A closely related topic
- Go sideways: Threaded codeA closely related topic
📖 Definitions
Verb past participle of think
Interjection Representing the dull sound of the impact of a heavy object striking another and coming to an immediate standstill, with neither object being broken by the impact.
Verb To strike against something, without breakage, making a "thunk" sound.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Absence Seizures during Sleep: Who Would Have Thunk It?
Who'd a Thunk it?
Wombling, boojums and thunk
Some Black Thoughts on Don L. Lee’s Think Black! Thunk by a Frustrated White Academic Thinker
Some Black Thoughts on Don L. Lee's Think Black! Thunk by a Frustrated White Academic Thinker
Die spezifische Unbestimmtheit in den Reden des Diodotos (Thunk. 3, 42ff.) und des Cato (Sall. Cat. 52,2-12)
Thunk: the cognitive processes behind language change
📚 Books worth reading
I Can Lick 30 Tigers Today and Other StoriesDr. Seuss · 1969- 📕Tales of Tommy TuckerThomas Meadows · 2012
- 📕Hidden history of Lewiston, IdahoSteven D. Branting · 2014
ThunkMichelle Robinson, Deborah Allwright · 2023
Thunk!Sandy C. Newbigging, Barefoot Doctor · 2012- 📕Trunk Goes Thunk!Heather Morris, Chantelle Thorne · 2024
The Beatles and philosophyMichael Baur · 2006- 📕FRANCOKallypso Masters · 2024
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Function (computer programming) In computer programming, a function (also procedure, method, subroutine, routine, or subprogram) is a callable unit of software logic that has a well-formed…
- Threaded code In computer science, threaded code is a programming technique where the code has a form that essentially consists entirely of calls to subroutines. It…
- Virtual method table In computer programming, a virtual method table (VMT), virtual function table, virtual call table, dispatch table, vtable, or vftable is a mechanism used…
- Hooking In computer programming, hooking is a range of techniques used to alter or augment the behaviour of an operating system, applications, or other software…
- Jensen's device Jensen's device is a computer programming technique that exploits call by name. It was devised by Danish computer scientist Jørn Jensen, who worked with…
- Type system A programming language consists of a system of allowed sequences of symbols (constructs) together with rules that define how each construct is interpreted…
- Name mangling In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the need to resolve unique…
- Comparison of programming languages (basic instructions) This article compares a large number of programming languages by tabulating their data types, their expression, statement, and declaration syntax, and…