Re[2]: Впечатления разработчика JRuby о Lang.NET 2008
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 30.01.08 13:29
Оценка: 9 (2)
Здравствуйте, iZEN, Вы писали:

E>>Один из разработчиков JRuby, Charles Nutter, делится своими впечатлениями об участии в конференции Lang.NET 2008. О том, как он воспринимает идею DLR в .NET с позиции разработчика JRuby, о том, что из DLR можно было бы взять в Java, о том, нужна и будет ли многоязычная JVM...


E>>Lang.NET 2008: Day 1 Thoughts


E>>PS. Сразу предупреждаю: много английский букв


ZEN>Английский не учил (никогда и нигде). Можно вкратце по пунктам что и как?


Пересказывать чужое мнение -- задача неблагодарная, может получиться как в анекдоте о том, что Карузо не такой уж и великий певец. Но я бы суммировал впечатления Наттера так:

Oн был поражен тем, что LINQ-инструкции преобразуются в обычные инструкции CLR. Как если бы спрятанный за LINQ запросом код был написан программистом вручную (вроде как это Хальсенберг продемонстрировал в своем выступлении). И Наттер понял, что в JVM возможен такой же фокус -- можно расширить язык Java не переделывая набора команд JVM. Для него это было откровением.

Ему было интересно послушать о DLR и он понял, что это и зачем это в .NET. Что-то из DLR ему показалось уместным иметь и в JVM. Но, в отличии от .NET, в JVM изначально был сделан сильный упор на динамическую оптимизацию и даже деоптимизацию и в этом JVM (по мнению Наттера) впереди .NET. А недостающие для поддержки динамических языков фичи для JVM сейчас проталкиваются в JVM через JSR-292.

Ну и он пришел к следующим трем выводам:
1. Что создание мульти-языковой JVM должно быть самым большим приоритетом. Не только для Sun-а, но и для всего Java сообщества. Что Sun уже делает определенные шаги к этому в виде открытия Java, инициирования проектов JVM Language Runtime и Multi-Language VM.
2. Но это дело не только Sun-а но и других игроков на рынке Java. И не только крупный игроков, но и каждого использующего Java/JVM (что-то типа лозунка "А ты записался добровольцем?!").
3. Ну и нужно решится на "JVM reborn". Хотя Java уже достаточно старая и будет много сопротивления от разных людей, в том числе и тех, кто думает, что Титаник никогда не утонет. Но если не прилагать усилий к изменению и оновлению JVM, то можно оказаться в ситуации, когда все будут говорить, что она уже просто умерла. И что сам Наттер будет прилагать усилия, чтобы такого печального итога не было.

В общем, для меня это еще одно подтверждение того, что изначально Sun заняла выигрышную позицию, выдавая Java за единственную правильную платформу. Но затем времена изменились и MS находится в лучшей ситуации -- .NET изначально расчитан на интеграцию разных языков. И чтобы не проиграть Java нужно меняться.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.