2009-03-18 2 views

답변

4

내가 가장 좋아하는 것은 자이 썬이며, 자바 애플리케이션에 자이 썬 인터프리터를 내장하여 사용한다. 상업용 프로젝트에서 사용되고 있으며, 컴파일 작업없이 고객의 요구에 따라 응용 프로그램을 쉽게 사용자 지정할 수 있습니다. 스크립트 만 보내면됩니다. 일부 고객은 응용 프로그램을 사용자 정의 할 수도 있습니다.

3

나는 스칼라를 선호할지 모르지만 여전히 배우는 것은 말할 수 없다. Groovy를 사용하여 작은 유틸리티 프로그램을 작성합니다. Grails에서도 Groovy를 사용해 보지 않았습니다. Lift Framework for Scala에 관해서도 좋은 점을 많이 들었다.

+0

나는 스칼라 팬이었고 (모욕적 인 의도는 아니었지만, 그것은 당신 자신이 아니 었습니다) 저는 타입과 그것의 다소 복잡한 구문과 관련하여 그 pedantry에 짜증이났습니다. 너무 많은 주방 싱크대가있는 언어처럼 느껴집니다. 나는 Clojure가 더 편하다고 생각했다. 물론 모든 사람들의 마일리지가 다를 수 있습니다. –

3

자바 스크립트 Rhino는 두드러진 이점이 있습니다 - included with the JDK입니다. Java 6을 사용하는 것보다 Rhino의 이후 버전에는 generators, array comprehensions, and destructuring assignment.

과 같은 멋진 기능이 있습니다. Java 예외를 처리하는 의식이 실제로 도움이되지 않을 때마다 사용하는 것이 좋습니다. Java 라이브러리를 활용하는 간단한 명령 줄 스크립트를 작성하려고 할 때도 사용합니다.

4

상용 프로젝트에서 Groovy을 성공적으로 사용했습니다. 때문에 나는 오리 타이핑과 폐쇄의 스크립트 언어를 선호 :

def results = [] 
def min = 5 
db.select(sql) { row -> 
    if (row.value > min) 
     results << row; 
} 

번역 : 데이터베이스에 대한 SQL 쿼리를 실행하고 열 "값이" "결과"가 "분"보다 큰 모든 행을 추가합니다. 내부 "루프"에 데이터를 전달하거나 결과를 쉽게 얻을 수 있다는 점에 유의하십시오. 그리고 네, 제가 SQL과 같은 달성 할 수 있다는 것을 알고 있어요 :

def results = [] 
def min = 5 
db.select(sql, min) { row -> 
    results << row; 
} 

(그냥 "SQL"의 문자열이 있는지 상상 적절한 장소에 "?").

IMHO, 풍부한 목록 작업 (정렬, 필터, 변환) 및 클로저를 제공하지 않는 언어를 사용하는 DB를 사용하면 어떻게 이 아니어야하는지 예제로 제공됩니다.

자이 썬을 더 사용하고 싶지만 자이 썬 2.5의 작업은 최근에 시작되었으며 파이썬 2.2는 제 목적을 달성하기에는 너무 오래되었습니다.

+0

SQL을 사용하여 동일한 결과를 얻을 수있을뿐만 아니라 더 효율적이고 쉽게 읽을 수 있습니다. –

+1

... 5 행에 맞을 수있는 간단한 예가 없을 것입니다. 10 가지 설명없이 이해할 수 있습니다. 의도를 염두에 두십시오. –

3

자바. 진지하게. 모두가 알고있는 강력하고 사용하기 쉬운 언어입니다. Java와의 통합은 훌륭합니다.

1

저는 Groovy를 여러 사이트에 배포 된 Java/Spring 웹 사이트에 임베드하기 위해 노력하고 있습니다. 스크립트는 컴파일 된 WAR 파일의 외부에 저장되어 각 사이트에 새로운 WAR를 롤아웃 할 필요없이 일부 사이트 로직을 조작 할 수 있습니다. 지금까지이 접근법은 우리에게 매우 우아하게 작용했습니다.

Groovy의 멋진 기능 중 하나는 Java 코드와 매우 유사하여 기존 Java 클래스를 이식하기가 매우 쉽다는 것입니다.

1

SISC (스킴 코드의 두 번째 Intepreter)는 어떻습니까?

REF : Clojure 승리의 손을 아래로 나를 위해 http://sisc-scheme.org/

+0

+1이 언어를 가리 킵니다. Clojure로 전환하기를 꺼려하는 노련한 Scheme 전문가 인 경우 특히 멋지게 보입니다. –

6

.Lisp이기 때문에, 간결하고 동적으로 타입이 지정 되었기 때문에 엄청난 표현력을 가지고 있으므로 몇 줄에 많은 기능을 쓸 수 있습니다. 그리고 Java와의 통합은 탁월합니다. – Clojure가 Java 자체보다 Java와 더 많이 호환된다고 말하면 부분적으로 농담입니다. 결과적으로 JDK와 타사의 Java 라이브러리 전체가 완벽하게 사용할 수 있습니다.

마지막으로 Clojure 코드는 Java 코드만큼 빠르기 때문에 성능을 잃지는 않습니다.

+2

+1 - 스튜어트 할로웨이 (Stuart Halloway)가 지적한대로 Clojure는 Java보다 우수한 Java입니다. – wlangstroth

관련 문제