문제

최근 몇 년 동안 Javascript, Python, Ruby 등 많은 JVM 언어가 등장했습니다.(전체 목록은 여기: JVM 언어 목록).내 질문은 이것입니다:왜 Sun은 Microsoft의 .NET처럼 JVM용 언어 전체를 출시하지 않았습니까?JVM의 새 버전을 사용하면 동적 언어 또는 유형 시스템에 필요한 조정을 수행하고 최소한 몇 가지 언어에 대한 컴파일러를 릴리스할 수 있습니다.이렇게 하면 이미 존재하는 Java의 대규모 클래스 라이브러리에 즉시 모든 언어가 액세스할 수 있게 됩니다.

도움이 되었습니까?

해결책

재무는 모든 것을 말합니다.


MSFT- 173b의 시가 총액, 순이익 17B


Java- 시가 총액 2B, 순이익 400m

다른 팁

Sun(현재 Oracle)은 실제로 더 많은 JVM 언어를 만들기 위해 많은 노력을 기울일 필요가 없습니다. 왜냐하면 이 역할은 주로 오픈 소스 커뮤니티 및/또는 더 넓은 Java 생태계에서 수행되었기 때문입니다.

고려하다:

  • 다음과 같은 현대적이고 점점 더 인기를 얻고 있는 오픈 소스 JVM 언어 스칼라, 그루비 그리고 클로저
  • 다음과 같은 조직이 만들거나 후원하는 도서관 아파치 소프트웨어 재단 모든 JVM 언어에서 사용할 수 있습니다.
  • IDE/개발 도구 이클립스 재단 다른 사람
  • IBM, Red Hat, Google 등 Java의 주요 기업 후원자가 만든 다양한 도구 및 엔터프라이즈 제품...
  • Java 언어 및 플랫폼 자체를 오픈소스 제품으로 개발 OpenJDK 프로젝트

따라서 Java를 단일 회사가 관리하는 플랫폼보다는 많은 참가자가 참여하는 개방형 생태계로 생각하는 것이 더 적절합니다.

두 가지 질문이 있습니다.Sun은 동적 언어를 지원하도록 JVM을 변경할 것입니다(일부 동적 언어는 아마도 성능을 희생하면서 현재 VM에서 이미 작동했지만).Sun이 공식적으로 다른 언어를 개발하지 않는 이유도 설명합니다.

나는 그들이 첫 번째를 해주기를 바라지만, 두 번째는 필요하지 않다고 생각합니다.Scott의 대답은 꽤 좋습니다.게다가 Java는 이미 꽤 오랫동안 존재했지만 Microsoft는 CLR/.NET 플랫폼을 시작해야 했기 때문에 개발자를 설득하기 위해 최대한의 노력을 기울여야 했습니다.그리고 그들은 그것을 감당할 수 있습니다!

따라서 Sun이 JVM용 대체 언어를 추진해야 할지 확신할 수 없습니다. 독립 개발자들은 도움 없이 이를 수행할 만큼 활발합니다.

게다가 JavaFX 스크립팅 언어는 다음과 같이 볼 수 있습니다(예:JVM의 공식 언어) BeanShell이 ​​JSR에 채택될 수도 있는 것 같습니다.

당신이 찾고 있다면 JVM의 Visual Basic, 프로젝트가 취소 된 것이 두렵다 :-)

진지하게, 수년간의 Java 언어에만 집중 한 후, Sun은 이제 Jython과 Jruby의 개발자를 직접 지원하며 JVM과 IDE를 변경하여 이러한 언어를 더 잘 지원하고 있습니다. Java 6에는 또한 Rhino JavaScript 런타임도 포함되어 있습니다.

당신은 이것들이 Sun이 처음부터 발전한 언어가 아니라는 것이 맞습니다. 나는 그것이 좋은 것이라고 생각합니다. Java Ecosystem은 커뮤니티에서 일어나는 혁신의 오랜 역사와 IBM 및 Oracle과 같은 Java에 의존하는 많은 다른 회사에서 일어나고 있습니다.

나는 새로운 언어를 지원할 수있는 새로운 언어를 만들어 Sun이 어떤 문제를 해결할 것인지는 실제로 알지 못합니다. Javafx가 완전히 새로운 언어를 사용하여 가장 잘 제공되는지조차 확실하지 않습니다. 왜 MS가 .NET에서 Visual Basic을 지원해야했는지 이해하지만 고맙게도 Sun은 그렇게 할 필요가 없습니다.

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