Какой будет поддержка динамических языков в Java 7?
Вопрос
Кажется ДжСР 292 добавит поддержку динамических языков в JVM, но я не видел подробностей об этом.Будут ли динамические типы включены в язык (или только в виртуальную машину)?Если да, то как будет выглядеть семантика?
Будет ли что-то вроде C# 4:
dynamic x = 10, y = 5;
Console.WriteLine(x + y);
Решение
А Новая функция JDK 7:Поддержка динамически типизированных языков в виртуальной машине Java Статья очень хорошая и отвечает на большинство ваших вопросов.Особое внимание обратите на раздел JSR 292 — следующий шаг в поддержке динамического языка (да, это JSR 292, а не 291).
JSR 292 представляет новую инструкцию байт-кода Java для JVM.
invokedynamic
, и новый механизм связывания методов.
Другие советы
Вы, вероятно, имеете в виду JSR 292, посмотрите это: http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html
Вы имеете в виду JSR 292.Есть достойная статья про изменения здесь.Изменение заключается в предоставлении новой инструкции байт-кода. invokedynamic
разрешить динамический вызов.См. Проект машины да Винчи для получения дополнительной информации.