Professional Documents
Culture Documents
I mainly develop
Interactive graphics,
game, hardware
OVERVIEW
What is functional programming?
Functional programming vs imperative programming
Building block of functional programming
How functional programming will help you?
PROGRAMMING
Thoughts Codes into
into codes instructions
Programmers are required
to instruct machine and
communicate to humans
Co-workers
TOOLS FOR PROGRAMMERS
Software
Frameworks
Programming Language
Functional Programming
Programming Paradigm
Functional programming is a programming paradigma style of
building the structure and elements of computer programsthat
treats computation as the evaluation of mathematical functions and avoids
data.
changing-state and mutable data
Create testable software Reduce bugs Create multithread Create true modular
from the ground up application software
Immutable Data
WHERE CAN I USE IT?
-Back end:
- Various data processing and simulation (Scala, Haskell, Clojure, Elixir, Erlang, etc.)
-Front end:
- One way data rendering (Elm)
-Anywhere:
- Code in your favourite language using functional programming style (C#, C++, JavaScript, Python)
LAST NOTE
Pure functional programming have no side effects
Real world application relies on side effects for I/O operation
Use functional style to manage the side effects
Thank You
didit@froyo.co.id
didit@labtekindie.com
@kotakmakan