(번역) 어떤 프로그래밍 언어들이 함수형인가?


프로그래밍 전반에 걸쳐…

함수형 프로그래밍은 …이 아니다

언어 차원에서 의미하는 바는 무엇인가?

자바스크립트는 함수형 프로그래밍 언어가 아니다

자바는 함수형 프로그래밍 언어가 아니다

스칼라는 큰 짐을 지고 있다

클로져

하스켈

getPerson :: UUID -> Database Person
formatName :: Person -> String
formatName :: Person -> Database String
public String formatName(Person person) {..}

펄(Perl)

파이썬

public String getName() {
return this.name;
}
public String getName(Person this) {
return this.name;
}
def getName(self):
self.name

Mocking

디자인 냄새 (또는 무의 향기)

인자가 없으면 부원인 신호

public Int foo() {}

반환값이 없으면 부작용 신호

public void foo(...) {...}

요약 / 결론(?)

각주

Jooyung Han (한주영)

Written by

가끔 함수형 프로그래밍 관련 글을 쓰거나 번역합니다. “개미 수열을 푸는 10가지 방법"이란 책을 썼습니다. https://leanpub.com/programming-look-and-say

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade