20

나는 최근에 역전 된 기억 상실의 기존의 경우 외에 역행하는 기억 상실을 일으키는 계단식 해리 성 장애로 진단 받았다. 많은 사람들이 전에 내가 얼마나 위대한 프로그래머인지 다시 생각해 보려고 노력했습니다. 지금은 개념과 관용구를 얻었지만, 나는 알고 있는지 여부를 스스로 가르쳐주고 싶습니다. 나는 부분적으로 기억 상실 문제를 극복 할 수 있다고 생각합니다.기억 상실 환자의 "첫 번째"기능 언어? (나는 Clojure를 정말 좋아한다.)

내 질문에 stackoverflow,이 있습니다 : 나는 최근 Clojure 발견 ... 그것을 찾을 수있는 모든 웹 페이지에서 예제를 복사하는 데 사용하는 것이 좋습니다. 기능적 프로그래밍 언어를 배우는 나의 목표는 단순한 웹 서버, 다양한 종류의 irc AI 봇 및 couchdb와 유사한 데이터베이스 시스템을 만드는 것입니다.이 모든 시스템은 경량이며 특별히 교육용입니다. Clojure는 어떤 결함이 있습니까? 교육용 및/또는 응용 프로그램 용으로 더 나은 기능적 프로그래밍 언어가 있습니까?

+2

귀하의 상태로 인해 기능적 언어를 특별히 선택하고 있는지 물어볼 수 있습니까? 단기간의 메모리 문제가 있습니까? 이전에는 그것에 대해 생각해 본 적이 없었습니다.하지만 상태 및 변경 가능한 객체가 부족하면 함수 적 프로그래밍이 기억 장애가있는 사람들에게 좋은 언어가되었습니다. 어떤 수준에서 프로그래머는 가장 사소한 OOP 소프트웨어를 제외한 모든 것을 작성하기 위해 자신의 메모리에 시스템 상태를 반영해야합니다. 이것은 기능적 프로그래밍에서 다소 부정 되는가? – Alex

+2

나는 프로그래머로서 당신을 바라보고, 당신의 용기와 결심을 위해 사람을 찾습니다! –

답변

7

Haskell은 현재 큰 다음과 증가하는 기초가 libraries and applications입니다. 또한 교육 및 연구에 사용됩니다. 나는 그것을 사용할 수있는 아주 좋은 언어라는 것을 알았다.

2

귀하의 질문에 CouchDB를 기재하면, Erlang으로 작성되었습니다.이 코드는 일단 들어 오면 꽤 노골적인 언어입니다.

8

나는 Clojure가 매우 좋은 언어라고 생각한다. 어떤 결함이 있음을 지적해야한다면 그것은 매우 새롭다. 그리고 언어가 매우 성숙하고 생산 준비가 된 것처럼 보이지만 그 주위의 도구와 프레임 워크는 그렇지 않다. 따라서 예를 들어 웹 응용 프로그램을 만들려는 경우 3 가지 명령을 실행하지 말고 "처음 웹 응용 프로그램이 실행 중입니다. 이제이 설명서를 읽고 모델을 만듭니다"- 브라우저에서 페이지를 봅니다.

Clojure에는 많은 라이브러리가 아직 작성되지 않았지만 Java로 작성된 거의 모든 것을 사용할 수 있다고 생각하면 큰 문제는 아닙니다.

6

하스켈, 얼랑 및 Clojure 모두 좋은 선택입니다. 개인적으로 Clojure를 권하고 싶습니다. Clojure의 일부인 Software Transational Memory 시스템으로 흥미로운 데이터베이스 작업을 수행 할 수 있습니다.

1

나는 Clojure에 대한 개인적인 경험이 없지만 실제로는 F#을 권장합니다. OCaml 스타일의 강력한 강력한 언어입니다. 디버깅 도구이고 IDE는 그다지 우수하지 않기 때문에 정말 마음에 들어합니다. (거대한) .NET 플랫폼의 거의 모든 라이브러리를 활용할 수 있습니다.