Functional Language 추천해주세요.

neocoin의 이미지

흠.. 2년마다 한번씩 함수형 언어(이하 FL)에 대한 시도를 해보지만 뭐하나 최종 결과물까지 이르거나, 평소에 사용한다던지 생활화에 실패해왔습니다.
하지만 굴하지 않고, 다시한번 하나 잡고 시도해 보려 합니다.

과거에 Hello World 해본 것 중에서도 다시 한번 잡아서 해보려합니다.
실무에서 쓰시거나, 학습용으로 쓰시거나 기타 사용하시는 FL 관한 조언 해주실 수 있을까요?
특히 이번에는 공부하다가 발전시켜서 시스템에도 적용시킬 수 있지 않을까 하는 관점으로 해보려합니다.

그래서 고를만한 녀석들이 대강
Dr. Scheme
common Lisp
eLisp
Erlang
Haskell
ML

중에 Erlang, Haskell 정도 인 것 같은데, 다른 FL소개나 FL 사용 경험을 듣고 싶습니다.

ps
최근에는 Ruby on Rails, Javascript(jQuery) 를 신나게 쓰고 있습니다.

ifree의 이미지

JVM 에서 돌아가는 현대적 리스프 방언인 clojure 는 어떨까요?
원래 리스프보다 더 functional 하다고 하던데요.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

비-리스프 계열에서는 Erlang, Haskell, OCaml 정도가 인기(?)있는 것 같더군요.

---8< 서명 -----------------
애니메이션 감상 기록 http://animeta.net/

neocoin의 이미지

facebook 에서 erlang 로 notification과 chat 서버를 구축했다고 들었어요.

http://www.process-one.net/en/blogs/article/facebook_chat_is_developed_in_erlang/

Bini의 이미지

실용적인면이라면 Haskell, Ocaml(F#)이 괜찮을것 같네요.
사용자도 많구, 축척된 라이브러리도 상당한 수준이것 같습니다.

저는 Clean이라는 거의 Haskell 판박이 같은 언어로 처음 배웠는데요...
홈페이지에 가시면 초보자가 보기에 아주적격인 문서(CleanBook.pdf)가 있읍니다.
CleanIde라는 괜찮은 개발도구도 있구요... 단점은 컴파일러밖에 없다는...

함수형언어에 관련된 한글서적이나 문서가 참 찾기가 어렵죠. 그래서 배우기도 힘들고,
사용자가 얼마안되 도움을 얻기는 더더욱 힘들고...
Haskell, Erlang에 관한 한글번역본을 보니 한쪽은 너무쉽고 나머지 한쪽은
실무적인 요소가 강하고...

Scheme이 나을수도 있겠네요. SICP때문에...
모르시면 안윤호(SICP 한글번역본의 저자중 한분 toyfab.tistory.com)님께 물으셔도 괜찮을듯...

imyejin의 이미지

프로그래밍 인 하스켈은 입문서 레벨이고요, 그것보다 실무적인 내용을 주로 담은 책은 오라일리에서 나온 Real World Haskell 이라는 책이 있습니다. 하스켈을 주력 개발 언어로 사용하는 회사의 개발자들이 공저자로 들어가 있는 책인데, http://book.realworldhaskell.org/ 온라인으로도 볼 수 있습니다. 하지만 번역은 안 되어 있습니다. 인사이트 출판사 홈페이지에 보면 번역을 검토해 보신 것 같긴 하지만, 수요가 너무 적고 내용이 어려운 것 같아서 아직은 번역서를 출판할 계획은 없다고 합니다.

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

neocoin의 이미지

1달 다시 뇌를 바꾸는 시도를 해봐야겠습니다.

오프라인 북은 자기전에 보면 되겠네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.