Skip to content

Latest commit

 

History

History
20 lines (13 loc) · 1.29 KB

00.Introduction.md

File metadata and controls

20 lines (13 loc) · 1.29 KB

소개

RoR(Ruby On Rails)의 등장과 자바스크립트(Javascript)가 인기를 얻어가면서 클로저(closure), 1등 함수(1st class function) 등 함수언어에서 아무렇지도 않게 사용하던 기능들이 일반적인 개발자에게까지 널리 사용되는 개념이 되었다.

또한 트위터가 스칼라를 채용하는 등 함수언어가 인기있는 서비스에 사용된다는 사실이 널리 알려지면서 함수언어에 관심을 가진 사람들도 늘어나고 있다. 예를 들어 최근 스칼라를 만든 오더스키(Martin Ordersky)가 코세라에 연 함수언어 강좌 "Functional Programming Principles in Scala"가 엄청난 인기를 끌기도 했다.

스칼라는 언어 자체의 복잡성으로 인해 함수언어 입문에 있어 좋은 언어는 아닐 수도 있다. 본 강좌는 최대한 스칼라의 복잡성을 배제하고 함수 프로그래밍 자체에 집중해서 함수언어를 사용한 문제 해결 능력을 배양하는 것을 목표로 한다. 본 문서는 "Little Schemer"나 "Little MLer"(http://www.amazon.com/Little-MLer-Matthias-Felleisen/dp/026256114X/)등의 책에서 각 언어를 설명하는 방식을 따른다.