Functional programming is a programming paradigm that focuses on constructing programs using functions and treating them as first-class citizens. It emphasizes declarative and composable style, where small functions are combined in a modular manner. Purely functional programming, a subset of functional programming, restricts side effects and is believed to result in fewer bugs, easier debugging and testing, and better formal verification. Many functional languages are used in industry and education, and elements of functional programming can be found in various other programming languages.
UC Berkeley
Fall 2022
Explores how compilers translate high-level languages into machine-understandable code, offering practical experience with developing compilers for various languages. Also covers reasoning about compiler correctness and understanding runtime errors.
No concepts data
+ 28 more concepts