나는 최근 Clojure를 살펴 보았고 모범 사례를 따르는 일부 프로젝트와 전반적인 Clojure 코드를 나타내는 Stackoverflow 에 대한 이 게시물을 우연히 발견했습니다 . 몇 가지 기본 자습서를 읽은 후 언어에 대해 이해하고 싶었으므로 "실제"프로젝트를 살펴 보았습니다.
ClojureScript 와 Compojure (위에서 언급 한 "좋은"프로젝트 중 두 가지) 를 살펴본 후 Clojure가 농담 인 것 같습니다. 왜 누군가가 Clojure를 Ruby 나 Python보다 선호하는지 이해하지 못합니다. 루비 또는 파이썬, 내가 좋아하는 깔끔한 구문을 가지고 있고 쉽게 찾을 수있는 두 언어이지만 Clojure는 너무 많은 괄호와 기호를 사용 하여 가독성을 떨어 뜨립니다. 나를.
루비와 파이썬은 아름답고 읽기 쉽고 우아하다고 생각합니다. 언어를 모르는 사람이라도 쉽게 읽을 수 있습니다. 그러나 Clojure는 불투명하며 코드를 이해할 수 있도록 언어 구현에 대한 모든 세부 사항을 알아야한다고 생각합니다.
그러니 제발 날 깨워 줘!
- Clojure의 장점은 무엇입니까?
- 언어를 이해하기 위해 알아야 할 절대 최소값은 얼마입니까?
few
많은 언어와 비교할 때 괄호 외부에 기호 가 있으며 예약어는 거의 없습니다. 읽을 수없는 이유는 완전히 새로운 패러다임이며 일반적인 객체 지향 언어와 근본적으로 다른 방식으로 작동하기 때문입니다. 시간과 힘을 줘.
I don't understand why someone would pick Clojure over say, Ruby or Python
-jvm에서 실행되며 전체 Java 라이브러리를 사용할 수 있습니다.... have such a clean syntax
논란의 여지가 있지만 기능 언어와 같은 lisp는 매우 깨끗한 구문과 구조를 가지고 있으며 대부분의 사람들에게 익숙하지 않은 유일한 사람입니다.