Вопрос

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

Это было полезно?

Решение

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


MSFT — рыночная капитализация 173 млрд, чистая прибыль 17 млрд.


JAVA — рыночная капитализация 2 млрд, чистая прибыль 400 млн.

Другие советы

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

Учитывать:

  • Современные, все более популярные языки JVM с открытым исходным кодом, такие как Скала, классный и Кложур
  • Библиотеки, созданные или спонсируемые такими организациями, как Фонд программного обеспечения Apache который может использоваться всеми языками JVM
  • IDE/инструменты разработки от Фонд Затмения и другие
  • Различные инструменты и корпоративные продукты, созданные основными корпоративными сторонниками Java, включая IBM, Red Hat, Google и т. д.
  • Разработка языка Java и самой платформы как продукта с открытым исходным кодом посредством проект OpenJDK

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top