Как будет выглядеть поддержка динамических языков в Java 7? - PullRequest
6 голосов
/ 07 января 2010

Кажется, JSR 292 добавит поддержку динамических языков в JVM, но я не видел много подробностей об этом. Будут ли динамические типы включены в язык (или только виртуальную машину)? Если да, то как будет выглядеть семантика?

Будет ли что-то вроде C # 4:

dynamic x = 10, y = 5;
Console.WriteLine(x + y);

Ответы [ 3 ]

5 голосов
/ 07 января 2010

Новая функция JDK 7: поддержка динамически типизированных языков в виртуальной машине Java. статья очень хорошая и отвечает на большинство ваших вопросов. Обратите особое внимание на раздел JSR 292 - следующий шаг в поддержке динамического языка (да, это JSR 292, а не 291).

JSR 292 представляет новую инструкцию байт-кода Java для JVM, invokedynamic, и новый механизм связывания методов.

2 голосов
/ 07 января 2010

Вы, вероятно, имеете в виду JSR 292, смотрите это: http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html

0 голосов
/ 07 января 2010

JSR 292 - это то, что вы имеете в виду. Приличная статья об изменениях здесь . Изменение заключается в предоставлении новой инструкции байт-кода invokedynamic для разрешения динамического вызова . См. Проект машины Da Vinci для получения дополнительной информации.

...