Конкурент Sun под брендом .NET с помощью JVM - PullRequest
2 голосов
/ 01 января 2009

В последние несколько лет появилось много языков JVM, включая Javascript, Python, Ruby и т. Д. (Полный список здесь: Список языков JVM ). У меня такой вопрос: почему Sun не выпустила полный набор языков для JVM, как Microsoft .NET? С новой версией JVM они могут вносить любые необходимые изменения в динамические языки или систему типов и выпускать компилятор как минимум для нескольких языков. Это немедленно дало бы доступ к уже существующей большой библиотеке классов Java для целого ряда языков.

Ответы [ 4 ]

4 голосов
/ 16 февраля 2011

Sun (сейчас Oracle) на самом деле не нужно много делать для создания большего количества языков JVM - поскольку эту роль в значительной степени взяли на себя сообщество открытого исходного кода и / или более широкая экосистема Java.

Рассмотрим:

  • Современные, все более популярные языки JVM с открытым исходным кодом, такие как Scala , Groovy и Clojure
  • Библиотеки, созданные или спонсируемые такими организациями, как Apache Software Foundation , которые могут использоваться всеми языками JVM
  • IDE / инструменты разработки Eclipse Foundation и других
  • Различные инструменты и корпоративные продукты, созданные основными корпоративными покровителями Java, включая IBM, Red Hat, Google и т. Д. *
  • Разработка языка Java и самой платформы как продукта с открытым исходным кодом в рамках проекта OpenJDK

Поэтому более уместно думать о Java как об открытой экосистеме с большим количеством участников, а не о платформе, контролируемой одной компанией.

2 голосов
/ 01 января 2009

Финансовые показатели говорят обо всем:


MSFT - рыночная капитализация 173B, чистый доход 17B


JAVA - рыночная капитализация 2B, чистый доход 400M

0 голосов
/ 18 марта 2009

Если вы ищете Visual Basic для JVM , я боюсь, что проект был отменен: -)

Серьезно, после многих лет сосредоточения внимания только на языке Java, Sun теперь напрямую поддерживает разработчиков, стоящих за Jython и JRuby, и меняет JVM и их IDE для лучшей поддержки этих языков. Java 6 также включает в себя среду выполнения Rhino JavaScript.

Вы правы, что это не те языки, которые Sun разработал с нуля, и я думаю, что это хорошо. Экосистема Java имеет давнюю историю инноваций, происходящих в сообществе и во многих других компаниях, зависящих от Java, таких как IBM и Oracle.

Я не понимаю, какую проблему Sun решит, создавая новые языки поддержки. Я даже не уверен, что лучше всего использовать JavaFX, имея совершенно новый язык. Я понимаю, почему MS должна была поддерживать Visual Basic на .NET, но, к счастью, Sun не должна этого делать.

0 голосов
/ 01 января 2009

Я вижу два вопроса: изменит ли Sun JVM для поддержки динамических языков (это было бы замечательно, хотя некоторые динамические языки уже могли работать на текущей ВМ, возможно, за счет производительности); и почему Sun официально не разрабатывает другие языки.

Я надеюсь, что они сделают первое, но я не вижу необходимости во втором. Ответ Скотта довольно хороший. Кроме того, Java здесь уже довольно давно, в то время как Microsoft пришлось запустить свою платформу CLR / .NET, поэтому им нужно было дать максимум, чтобы убедить разработчиков ... и они могут себе это позволить!

Так что я не уверен, что Sun должна выдвигать альтернативные языки для JVM, независимые разработчики достаточно энергичны, чтобы сделать это без посторонней помощи.

Кроме того, язык сценариев JavaFX можно рассматривать как таковой (т. Е. Официальный язык для JVM), и кажется, что BeanShell может быть принят в JSR.

...