함수형 프로그래밍이란 ?
함수의 호출 방식을,
Verb(동사) + Noun(명사) 형식으로 코드를 작성하는 것.
( 기존의 객체지향 프로그래밍은 Noun(명사) + Verb(동사) 형식으로 함 )
# example
# 객체 지향
User.create(username, passcode);
# 함수형
create(User);
장점
- 코딩의 자동화가 일정 수준까지 가능 ( 컴파일러 최적화 )
- 코드가 간결함 ( 가독성 )
- 논리가 명확함 ( 가독성 )
- 상태관리가 편함 ( 불변성 - immutable )
함수형 프로그래밍 언어
동사 + 명사 순서로 작성하도록 만들어진 프로그래밍 언어
- Haskell
- Erlang
- Rust
- Elixir
- Clojure
반응형