Programming/기초

[기초] 함수형 프로그래밍 (Functional Programming)

MOONCO 2023. 6. 3. 21:34

함수형 프로그래밍이란 ?

함수의 호출 방식을,

Verb(동사) + Noun(명사) 형식으로 코드를 작성하는 것.

( 기존의 객체지향 프로그래밍은 Noun(명사) + Verb(동사) 형식으로 함 )
# example

# 객체 지향
User.create(username, passcode);

# 함수형
create(User);

 

 

장점

  1. 코딩의 자동화가 일정 수준까지 가능 ( 컴파일러 최적화 )
  2. 코드가 간결함 ( 가독성 )
  3. 논리가 명확함 ( 가독성 )
  4. 상태관리가 편함 ( 불변성 - immutable )

 

함수형 프로그래밍 언어

 동사 + 명사 순서로 작성하도록 만들어진 프로그래밍 언어 
  1. Haskell
  2. Erlang
  3. Rust
  4. Elixir
  5. Clojure
 
 
반응형