Live briefing
Everything about Function (computer programming)
Sequence of program instructions invokable by other software
In computer programming, a function is a callable unit of software logic that has a well-formed interface and behavior and can be invoked multiple times. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Function (computer programming)A 5-minute orientation
- Pick up a classic book: Purely functional data structuresThe most-reprinted book on the subject
- Read the landmark paper: Computer Programming Language Solution to a Transportation Problem Involving a Concave Cost FunctionCited 1 times
- Go sideways: Tail callA closely related topic
- Go sideways: Call stackA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Purely functional data structuresChris Okasaki · 1998- 📕Programming in HaskellGraham Hutton · 2006
Clojure programmingChas Emerick · 2012
Functional JavaScriptMichael Fogus · 2013
The Haskell School of ExpressionPaul Hudak · 2000
The Little TyperDaniel P. Friedman, David Thrane Christiansen · 2018
HaskellSimon Thompson · 1996- 📕Thinking Functionally with HaskellRichard Bird · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Tail call In computer science, a tail call is a subroutine call performed as the final action of a procedure. If the target of a tail is the same subroutine, the…
- Call stack In computer science, a call stack is a stack data structure that stores information about the active subroutines and inline blocks of a computer program…
- Calling convention In computer science, a calling convention is an implementation-level (low-level) scheme for how subroutines or functions receive parameters from their…
- 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…
- Return statement In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after the…
- Little Computer 3 Little Computer 3, or LC-3, is a type of computer educational programming language, an assembly language, which is a type of low-level programming language…
- Nested function In computer programming, a nested function (or nested procedure or subroutine) is a named function that is defined within another (enclosing) block and…
- P-code machine In computer programming, a P-code machine (portable code machine) is a virtual machine designed to execute P-code, the assembly language or machine code…