LINUX.ORG.RU

Поддержка динамических языков в Java 7

 , ,


0

0

В JSR 292 предлагают реализовать динамический вызов метода без указания типов аргументов (invokedynamic) и инъекцию интерфейсов, которая позволит «на лету» добавлять в класс новые методы. Хотя «родная» реализация eval все еще под вопросом (в основном, из-за проблем с безопасностью), предложенные изменения повысят скорость исполнения программ на JavaScript в несколько тысяч раз и практически сравняют ее со скоростью исполнения программ на Java.

>>> Подробности

★★★

Проверено: maxcom ()
Последнее исправление: eugine_kosenko (всего исправлений: 2)

Ответ на: комментарий от ubuntulover

>в то время как в JVM решили наплодить сущность...

Добавление одного оператора байткода - это «наплодили сущностей»? :)

Не говоря про то, что коммьюнити этого оператора требовало давно, упорно и громко. А Sun долго сопротивлялась. Но, в итоге, отозвалась на требования кооммьюнити.

По факту - это, наоборот, убирание сущностей. Теперь одним оператором будет делаться то, что раньше делалось нагромождением reflection'ов.

KRoN73 ★★★★★
()
Ответ на: комментарий от yyk

>>А теперь правильный вопрос: че жаба реализнув такие инъекции будет более тормознутая чем раньше?!

А это собираются именно в жабку тащить, а не в JVM? В 7-ке и сейчас нет поддержки invokedynamic, хотя в JVM уже пол года присутствует, если не более.

То есть это скорее для поддержки JPython (и всех кто на JVM работает) а не для самой жабы? Так что ли?

k0valenk0_igor ★★★
()
Ответ на: комментарий от k0valenk0_igor

>То есть это скорее для поддержки JPython (и всех кто на JVM работает) а не для самой жабы? Так что ли?

Кто тебе здесь скажет? Время покажет. Пока - скорее «да».

yyk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.