Functional Programming
Shane Brinkman-Davis Delamore edited this page Mar 29, 2018
·
17 revisions
Related: Declarative Programming
Pure-functional programming has zero side-effects. Functional Oriented programming attempts to minimize side-effects, but uses them where it makes sense. In other words, in an imperative language, it's programming in a mostly-functional style.
- Everything Returns a Value
- Smart This-Binding helps bridge the FOP/OOP (Functional / Object Oriented Programming) gap
- Comprehensions and Iteration allows you to express complex 'loops' in a declarative, functional way
- Expressive Literals, including Structuring, Destructuring and Restructuring allow you to construct and disassemble complex data-structures with little or no imperative code
- Restructuring combines destructuring and structuring into a functionally-useful form
- Home
- Get Started
- Benefits
- Highlights
- Productivity by Design
- CaffeineScript Design
- What is CaffeineScript Good For?
- Get the most out of JavaScript
- Language Comparison
- CHANGELOG
- Blocks Instead of Brackets
- Binary Line-Starts
- Everything Returns a Value
- Streamlined Modules
- Scopes and Variables
- Optional Commas
- Semantics
- Ambiguities