JVM 기반 언어 중에서 명확한 리더가 있습니까? [닫은]


9

이 프로젝트의 현재 상태는 어떻습니까? 그리고 하나 (또는 ​​둘)가 명확한 리더로 나타 났습니까?

이 질문을하는 나의 동기를 보여주기 위해, 몇 년 동안 당신의 마음을 되돌려 보내십시오. 프로토 타입과 jQuery는 MooTools와 같은 다른 플레이어들과도 대결하여 생존했습니다. 오늘날 빠른 진행과 일반적인 합의는 jQuery가 최고의 범용 JavaScript 라이브러리라는 것입니다.

지난 몇 년 동안 이러한 JVM 기반 언어와 비슷한 일이 있었습니까? 특정 언어가 실망과 포기에 빠졌습니까? 내가 읽은 것에서 스칼라는 확실히 좋아하는 것으로 잘 준비되어 있지만 다시 읽은 거의 모든 것이 몇 살입니다.


좀 더 많은 연구를했습니다 . Google 트렌드사용하여 수년 동안 검색 량을 확인하는 아이디어가있었습니다 . Jython과 JRuby는 관심이 거의없는 반면 Groovy의 볼륨은 감소하고 스칼라의 볼륨은 일정하거나 (최악) 약간 증가합니다 (최상의). 이것이 정확한 평가입니까?


그리고 예, Jython, JRuby, Groovy, Scala, Clojure 등과 같은 JVM에서 Java 이외의 언어를 언급하고 있습니다.


8
기억해야 할 중요한 것은 JRuby 사용자는 구문, 관용구, 예제 등과 관련된 내용이 궁금 할 때마다 Ruby를 검색한다는 것입니다. 따라서 Scala와 Groovy는 언어 구현을 참조 하는 반면 JRuby 는 태그 또는 트렌드를 비교하기가 어렵습니다. 구현을 나타냅니다.
Deckard

10
"리더"를 정의하라 :) "사용 된 횟수"라는 순수한 의미에서, 자바 그 자체가 명백한 리더이다.
Heiko Rupp

4
나는 그것이 여전히 자바라고 생각합니다 :)

4
실제로 Java는 JVM의 확실한 리더입니다.
Chiron

4
@ jprete : rinogo가 언어를 나열했지만 Mark Trapp은 언어를 삭제하고 질문을 변경했습니다.
Jonas

답변:


12

없음

더 나은 JVM 언어를 찾기 위해 경쟁에서 "승자"로 선언하는 데 필요한 시장 침투력은 없습니다.

이러한 기술을 가진 사람들을 위해 시장의 지표로 사용 가능한 직업 확인

그루비 직업 1 개 .
4 개의 스칼라 직업. C # 작업
21 개 22 개의 루비 작업. 29 개의 파이썬 작업. 34 PHP 작업. 39 개의 Java 작업. JRuby, Jython 또는 Grails의 경우 0




우편 번호 10001 및 150 마일 범위를 사용하여 2011 년 4 월 23 일에 검색


급여 (또는 그 범위)를 시작하여 이러한 가중치가 어떻게 적용되는지 보는 것이 흥미로울 것입니다. 그러나 다시, 이것은 주제를 벗어난 영역에 당신을 정사각형으로 착륙시킵니다.
GregC

3
클로저는 어때?
대안

2
직업은 합리적인 샘플링으로 시장 침투의 종류가 있습니까? 총괄 목록에는 549 개의 일자리가 표시됩니다 (전체 목록과 같은 소리?).
Steven Evers

1
@ SnOrfus : 아마도 그렇지는 않습니다. 아마도 내 경험에서와 같이 모든 작업이 상대적으로 고품질이며 적절한 태그와 초점으로 잘 정의 된 것처럼 검색을 시작한 첫 번째 작업이었습니다. 이 결과를 다른 여러 사이트에서 다시 실행하겠습니다.
Josh K

@Josh K. 합리적인 결정입니다. +1.
Steven Evers

7

1 년 전 Stack Overflow 커뮤니티 규모 에 대한 평가가 있었으며 Scala는 Groovy와 Clojure와 매우 밀접한 관계를 유지하면서 주도권을 얻었습니다. 자유롭게 사용 가능한 덤프를 사용하여 유사한 쿼리를 만들 수 있습니다.

어쨌든 JVM 랜드에서 확실한 승자는 보이지 않습니다. 우선, 동적 언어를 좋아하고 스칼라와 함께 가지 않을 큰 군중이 있습니다. 그런 다음 Groovy와 같은 동적 언어에는 적용되지 않는 정적 군중이 있습니다.

그러나 그들 모두는 큰 언어들과 비교할 때 작은 추종자를 가지고 있습니다. 그들은 장기적인 성공을 보장하기 위해 결정적인 질량이 부족하여 진정한 승자의 표식이 될 것입니다.


1
유용한 링크는 +1이지만 JVM 언어에 대한 요점은 완전히 독립적 인 언어 생태계와 동일한 방식으로 임계 질량이 필요하지 않다는 것입니다. 모든 Java 라이브러리와 도구를 이용할 수 있기 때문입니다. Clojure, Scala, JRuby 및 Groovy는 이미이 결과로 임계 질량을 훨씬 뛰어 넘었다 고 주장 합니다.
mikera

3

가장 관련성이 높은 질문은 조직이 Java에서 Scala로 이동하도록 어떻게 권장합니까?

Scala는 다른 프로그래밍 패러다임과 구문을 제공하는 반면 Groovy는 Java 개발자를위한 낮은 학습 곡선을 제공합니다. 둘 다 자리가 있습니다.

커뮤니티의 관련 의견 : https : //.com/questions/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365

긍정적 인 의견으로 판단하면 스칼라는 좋은 선택입니다.

또한 많은 질문을 일으키지 않는 직관적 인 도구가 긍정적 인 지표라고 생각하므로 Stack Overflow에 대한 질문의 수는 그리 좋은 지표가 아닙니다.


3
감정은 대답하지 않습니다. 당신이 있습니까 사실과 참조를 ?

2
마크는 대단한 중재자입니다!
GregC

감사합니다. 이제 귀하의 답변으로 질문에 답변하지 않습니다. 질문은 프로젝트 상태에 대한 특정 정보를 찾고 있으며, 둘 중 어느 것을 사용할 것인지에 대한 당신의 생각이 아닙니다. 귀하의 원래 공식이 질문에 대한 답변을 제공했습니다.

@Mark Trapp : 귀하의 노력은 매우 환영합니다. 나는 물질에 좀 더 집중해야한다.
GregC

3

이 질문은 JVM 언어가 서로의 대안이라는 완전히 잘못 놓인 가정을 기반으로합니다. JS 툴킷과 유사합니다. 모두 같은 언어를 사용하고, 모두 동일한 청중을 가지고 있으며, 모두 동일한 사용을합니다. JVM 언어의 경우 모두 공통적으로 가지고있는 것은 JVM을 사용하여 구현한다는 것입니다. 그 외에도 정적, 동적, 기능적, 객관적 인 것처럼 얻을 수있는 광범위한 언어입니다.

예를 들어 자이 썬이 스칼라 나 JRuby의 대안이라고 가정하는 것은 잘못입니다. CPython, IronPython 또는 PyPy의 대안입니다.

에 관해서는 현재 최고는 대답을 투표 , 그것은 또한 작업 설명이 구현 세부 사항에 대해 이야기 것입니다 잘못된 가정을합니다. 실제로 회사에서 Jython 또는 JRuby를 사용하더라도 작업 설명에는 여전히 Python 또는 Ruby 경험이 필요합니다. Jython은 언어 사양을 준수하므로 Jython은 Python 이고 JRuby 와 비슷한 것은 Ruby 입니다.


+1. 아주 좋은 지적입니다. "JVM 기반 언어"와 같은 것은 없습니다. Java 자체는 JavaScript (GWT) 또는 기본 바이너리 (GCJ)로 컴파일 될 수 있습니다. 반대로 JavaScript는 후보 목록에 없더라도 JVM (rhino)에서 실행될 수 있습니다. 프로그래밍 언어의 핵심은 프로그램 실행 방법에 대한 관리 가능한 추상화를 갖는 것입니다.
back2dos

0

스칼라, 클로저, 그루비는 모두 현재 매우 강력 해 보입니다 (2012 년 중반).

일부 설문 조사 데이터 :

비록 측정하기가 어렵습니다-TIOBE와 같은 구인 게시 및 색인은 주로 매우 느린 지표에 의존하기 때문에 새로운 언어 채택에 본질적으로 쓸모가 없다고 생각합니다 (평균 뾰족한 머리 보스는 적어도 현재 Clojure 해커가 놀라운 멋진 제품을 개발하고 팀을 키울 필요가 있다고 결정한 지 몇 년 후).

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