«clojure» 태그된 질문

Clojure는 대화 형 개발을 지원하는 범용 언어로 기능적인 프로그래밍 스타일을 장려하고 멀티 스레드 프로그래밍을 단순화합니다.

4
Rich Hickey는 "인터페이스 / 클래스 / 타입]의 모든 특성으로 인해 재사용이 중단됩니다!"
Rich Hickey의 생각을 자극하는 goto 컨퍼런스 기조 연설 에서 29 분에 " Value of Values "는 Java와 같은 언어의 오버 헤드에 대해 이야기하고 있으며 "모든 인터페이스가 재사용을 중단시킵니다." 그는 무엇을 의미합니까? 그게 사실입니까? 답변을 검색 할 때 다음과 같은 결과를 얻었습니다. 최소한의 지식 원리 일명 API 인터페이스를 장려하는 데 미터 …

3
클로저의 장점은 무엇입니까? [닫은]
나는 최근 Clojure를 살펴 보았고 모범 사례를 따르는 일부 프로젝트와 전반적인 Clojure 코드를 나타내는 Stackoverflow 에 대한 이 게시물을 우연히 발견했습니다 . 몇 가지 기본 자습서를 읽은 후 언어에 대해 이해하고 싶었으므로 "실제"프로젝트를 살펴 보았습니다. ClojureScript 와 Compojure (위에서 언급 한 "좋은"프로젝트 중 두 가지) 를 살펴본 후 Clojure가 농담 …
40 clojure 

6
“함수와 데이터 간의 긴밀한 결합”이 나쁜 이유는 무엇입니까?
나는이 인용문을 " The Clojure의 기쁨 "에서 찾을 수있다 . 32, 그러나 누군가 지난 주 저녁에 나에게 똑같은 것을 말했고 나는 다른 곳에서도 들었습니다. [A] 객체 지향 프로그래밍의 단점은 함수와 데이터 사이의 긴밀한 연결입니다. 응용 프로그램에서 불필요한 결합이 나쁜 이유를 이해합니다. 또한 객체 지향 프로그래밍에서도 가변 상태와 상속을 피해야한다는 것이 …

7
C # Dev-Lisps를 시도했지만 얻지 못했습니다.
CL과 약간의 Clojure에 대한 Lisp에 대해 몇 달 동안 배우고 놀고 난 후에도 C # 대신 무언가를 작성해야 할 강력한 이유를 찾지 못했습니다. 나는 몇 가지 설득력있는 이유를 원하거나 누군가가 내가 정말로 큰 것을 놓치고 있다고 지적하고 싶습니다 . Lisp의 강점 (나의 연구 당) : 콤팩트하고 표현적인 표기법-C #보다 더 …
37 clojure  lisp 


4
JVM이 테일 콜 최적화에 부과하는 제한 사항
Clojure는 자체적으로 테일 콜 최적화를 수행하지 않습니다. 테일 재귀 함수가 있고이를 최적화하려면 특수 양식을 사용해야합니다 recur. 마찬가지로 두 개의 상호 재귀 함수가있는 경우을 사용해서 만 최적화 할 수 있습니다 trampoline. Scala 컴파일러는 재귀 함수에 대해서는 TCO를 수행 할 수 있지만 두 개의 상호 재귀 함수에는 사용할 수 없습니다. 이러한 제한 …
36 scala  clojure  jvm  tail-call 

13
인기없는 언어로 개발할 때 발생하는 문제 (예 : 유지 관리)
팀에서 clojure (lisp)만으로 일부 응용 프로그램을 개발 중입니다. 작은 응용 프로그램으로 시작합니다. 문제 없어. 그러나 기능을 갖추고 영역을 확장함에 따라 중요한 프로그램이되고 있습니다. 유지 보수 또는 무언가가 걱정되었습니다. 우리 팀의 어느 누구도 클로저 나 리스프를 모르거나 그와 같은 언어에 관심이 없습니다. 그렇다면 인기가없는 언어로 프로그래밍하는 것이 잘못이 아닙니까? (나만의 재미를 …

3
깨달음의 길 : 계획, 커먼 리스프, 클로저? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . 나를 계속보다 똑똑한 많은 사람들이 쓰는 당신이 "그것을 얻을"때문에 리스프는 당신에게 더 나은 프로그래머를하게 배우면에 대해. 어쩌면 내가 당신의 인생을 바꾸는 Lisp …

5
Lisp 커뮤니티가 함수의 끝에 모든 괄호를 누적하는 것을 선호하는 이유는 무엇입니까?
Lisp 커뮤니티가 함수의 끝에 모든 괄호를 누적하는 것을 선호하는 이유는 무엇입니까? (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) C 나 Java 같은 규칙을 사용하지 않겠습니까? 글쎄, Lisp는 그 언어보다 훨씬 오래되었지만 현대 Lispers에 대해 이야기하고 있습니다. (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force …

1
Clojure 데스크탑 앱 배송이 현실적인가요?
현재 데스크톱 Java 애플리케이션을 제공하고 있습니다. 평범한 오래된 Java 5 Java / Swing 앱이며 지금까지 모든 것이 훌륭하게 작동했습니다. 일부 사용자는 Java 6이없는 OS X 버전 / 컴퓨터를 사용했기 때문에 Java 5가 대상이되었습니다 (곧이 제한을 해제하고 새로운 Java로 전환하여 사용자가 Java 5를 고수하는 것을 포기 함). Clojure로 빠르게 속도를 높이고 …



3
Clojure에는 연속 / 코 루틴 / 등이 있습니까?
파이썬으로 프로그래밍을 시작했고 코 루틴과 클로저 같은 개념에 혼란 스러웠습니다. 이제 나는 그것들을 어떤 피상적 인 수준에서 알고 있다고 생각하지만, 그 "깨달음"순간을 결코 느끼지 못했기 때문에 Clojure를 배우기로 결정했습니다. 나는 스튜어트 할로 웨이 (Stuart Halloway)가이 책을 샀다. 그러나 그것은 색인을 보았을 때 코 루틴이나 연속과 같은 단어는 없었다. 나는 그들을 …

6
주석 작성 및 문서화 모범 사례
이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 요즘 댓글 달기가 훨씬 쉬워졌습니다. Java에는 주석을 클래스에 연결하는 멋진 기술이 있으며 Java IDE는 주석 쉘을 만드는 데 능숙합니다. Clojure와 같은 언어를 사용하면 함수 코드 자체에 함수 설명을 인수로 추가 …

4
"클래스 대신 맵을 사용하여 데이터 표시"-Rich Hickey
에서 리치 키스 마크에 의해이 비디오 는 Clojure의 창조자, 그는 자바에서 수행으로, 대신 그것을 표현하는 클래스를 사용하는 데이터를 표현하기 위해지도를 사용하여 조언한다. API 사용자가 입력 맵이 단순히 맵으로 표시되는 경우 입력 키가 무엇인지 어떻게 알 수 있는지 더 잘 이해할 수 없습니다. 예 : PersonAPI { Person addPerson(Person obj); Map<String, …
19 java  design  class  clojure  map 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.