문제

발견 후 Clojure 나는 지난 며칠 동안 몰입했다.

어떤 프로젝트 유형이 Clojure보다 Java에 자신을 빌려주 는가?

Clojure 전에 시도한 적이없는 프로그램의 예는 무엇입니까?

도움이 되었습니까?

해결책

Clojure는 잘 빌려줍니다 동시 프로그래밍. 소프트웨어 트랜잭션 메모리 및 변이 가능한 참조로서 스레딩을 처리하기위한 훌륭한 도구를 제공합니다.

Western Mass Developer 's Group의 데모로서 Rich Hickey는 각 개미가 자체 실, 모든 변수는 불변으로 개미 식민지 시뮬레이션을 만들었습니다. 매우 많은 스레드가 있더라도 상황이 훌륭하게 작동했습니다. Rich는 놀라운 프로그래머 일뿐 만 아니라 코드를 작성하는 동안 잠금에 대해 걱정할 필요가 없었기 때문입니다. 당신은 그의 체크 아웃 할 수 있습니다 개미 식민지에 대한 프레젠테이션.

다른 팁

동시 프로그래밍을 시도한다면 Clojure가 상자에서 Java에서 얻는 것보다 훨씬 낫다고 생각합니다. 이 프레젠테이션을보고 이유를 확인하십시오.

http://blip.tv/file/812787

블로그에서 Clojure와 함께 처음 20 일을 문서화했습니다.

http://loufranco.com/blog/files/category-20-days-of-clojure.html

SICP 강의로 시작한 다음 평행 소수 체를 만들었습니다. 나는 또한 매크로와 함께 놀았습니다.

어떤 프로젝트 유형이 Clojure보다 Java를 사용하는 데 적합합니까?

GUI 건설 도구 (예 : NetBeans의 Matisse)가 필요한 프로젝트는 Java가 여전히 필요한 경우입니다. Java에서 수행 된 모든 일은 Clojure에서 필요한 경우 프록시 및 gen 클래스를 사용하거나 필요에 따라 Java에 액세스 할 수 있습니다 (., Doto, New 등). 이를 통해 Clojure 프로젝트는 Java 라이브러리 또는 레거시 Java 코드를 쉽게 사용할 수 있습니다.

Clojure 전에 시도한 적이없는 프로그램은 무엇입니까?

Clojure를 발견하기 전에 JDBC가 필요한 프로젝트를 고민하고 서틀 컨테이너로 실행될 것이라고 생각했으며, 분석에 필요한 데이터에 어떤 방법이 작동하는지 명확하지 않기 때문에 많은 반복 개발을 수행 할 것으로 예상했습니다. Java가 요구하는 컴파일 배포 검증 사이클링에 대한 시간이나 인내가 없었기 때문에 백 버너에 넣었습니다. 나는 이제 Clojure에 응용 프로그램을 작성했으며, 즉시 변경하기 쉽고 결과를 즉시 검사 할 수있어서 매우 기쁩니다. 자물쇠가없는 프로그래밍의 기쁨은 말할 것도없고 클래스 계층 구조를 개발 (및 리팩터) 할 필요가 없습니다.

- "Mikem" TH를 통해 clojure@googlegroups.com 메일 링거

어떤 프로젝트 유형이 Clojure보다 Java에 자신을 빌려주 는가?

Java와 Clojure가 소비 할 프레임 워크를 개발하려면 Java의 주요 추상화 (인터페이스 광고베이스 클래스)가 Clojure (Clojure 's를 찾는 것보다 선호하는 것을 발견했습니다. gen-class 다소 지루하고 오히려 사용됩니다 proxy).

프로그래밍 방식의 대안을 제공하지 않고 Java Nantotation을 많이 사용하는 최대 절전 모드 사용자 또는 다른 프레임 워크를 사용하는 경우 Clojure의 데이터 구조로 주석이 달린 Pojos를 모방하는 것이 중요하지 않기 때문에 문제가 발생합니다.

그 외에도, 나는 Clojure가 Java보다 덜 적절한 사용 사례를 경험하지 않았습니다. 물론 정적 타이핑의 상실에 대처해야합니다. 물론 처음에는 다소 당황한 느낌이 들지만 사라지는 경향이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top