LINUX.ORG.RU

Java SE 8

 


0

4

Oracle анонсировал выпуск новой версии Java SE — 8.

В эту версию вошел ряд значительных изменений, в том числе:

  • В язык Java добавлена поддержка лямбда-функций. Разработчикам языка удалось добавить замыкания в язык таким образом, что их можно применять в большом количестве API, разработанных для предыдущих версий языка.
  • Stream API. В стандартную библиотеку коллекций были добавлены функции filter/map/reduce/т.п., позволяющие производить обработку и преобразование коллекций в функциональном стиле. Также были добавлены коллекции с автоматическим распараллеливанием операций преобразования с использованием Fork/Join Pool.
  • Nashorn — новый эффективный интерпретатор JavaScript.
  • Date & Time API — новое API для работы с датами и календарем, построенное на идеях популярной библиотеки Joda Time.

Коммерческая версия Oracle JDK построена на базе opensource реализации OpenJDK и содержит некоторое количество дополнений (наиболее значительное — Mission Control, средство для сбора анализа статистики работы JVM).

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

★★★★★

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

Эх, жаль не успел свой вариант новости запостить. По-моему, самые смачные изменения — это появление беззнаковой арифметики (на уровне библиотеки, разумеется) и исчезновение понятия PermGen для виртуальной машины HotSpot.

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

На форуме есть тема «Ошибки и опечатки в новостях». Предлагаю залить туда свой вариант и кастануть Maxcom-а.

ZenitharChampion ★★★★★
()

Подобие Linq и лямбды? Неужели? Теперь оно похоже на язык программирования?

d9d9 ★★★★
()

Ура! Ура! УРААА!

Лямбды таки приятно применять ;)

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

под андроид кажется все также на 6ке работают

Лямбды удобны для программистов, потому довольно быстро мигрируют на 8-ку.

PS 7-ка же практически никаких бонусов в языке не несла - мелочь всякую.

VoDA ★★
()

Finally! Поздравляю всех

В webupd ppa пока нету

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)

Ура, ура, ура, ураа!

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

Default методы добавили, вроде, из того что где-то рядом.

RedPossum ★★★★★
()

Интересно, когда в репах дебиана появится.

orm-i-auga ★★★★★
()

Коммерческая версия Oracle JDK построена на базе opensource реализации OpenJDK

Что, серьёзно? Я что-то пропустил? Можно чуть больше подробностей для повышения компетенции?

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

В язык Java добавлена поддержка лямбда-функций

at least

At most же!

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

и исчезновение понятия PermGen для виртуальной машины HotSpot.

Т.е. теперь нужно Xmx писать с учетом PermGen?

Nashorn — новый эффективный интерпретатор Javascript

Парням не дает покоя успех node.js?

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

новый эффективный

Парням не дает покоя успех node.js?

Там просто давно уже есть старый неэффективный Rhino, вот как бы пофиксили

vertexua ★★★★★
()
Ответ на: Java 9 от vertexua

Money and Currency API

А что они вообще будут делать, эти апи?

fish_ka
()
Ответ на: комментарий от Deleted

Надо автора http://соснули.рф/ пинать, чтобы обновился.

А почему нет ничего про...

import xxx.xx.xxx as yyy;

...???

(Или это я не внимательный?:))

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

Чтобы js тормозил вдвойне, это очевидно.

bhfq ★★★★★
()

добавлена поддержка лямбда-функций

Шёл 2014 год...

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

Коммерческая версия Oracle JDK построена на базе opensource реализации OpenJDK

Что, серьёзно? Я что-то пропустил? Можно чуть больше подробностей для повышения компетенции?

Недавно из крио-камеры? )))

Довольно давно Sun/Oracle JDK базируется на OpenJDK ;)

VoDA ★★
()

Stream API

Прочитал как Steam API и прифигел.. )

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

...а наши разрабы все еще кодят под шестую и плюются о седьмой =(

присоединяюсь к ним))

vitalikp
()

Java становится все больше языком метаописаний(

Хотя реально нужных изменений нету.

Например, логирование осталось там где было. Хотя мне это не мешает.

Все больше создают непонятные айпи и не нужного функционала. В том плане, что многое можно взять из библиотеки. А реальная стандартизация языка осталась на не очень высоком уровне.

Написал немного путано, но суть думаю ясна.

vitalikp
()
Ответ на: комментарий от vitalif

Ох ну наконец-то они лямбды осилили...

А Jigsaw - нет :(

X-Pilot ★★★★★
()

VoDA, vitalif, umren, какие лямбды-то в самом деле, успокойтесь.
Т.н. «лямбды», которые обещали несколько лет, но так и не осилили — всего лишь обертки вокруг анонимных классов, синтаксический сахарок. Ну а замыканий нет и не будет, например.

Ну а кто на лямбды повелся, сидит и кушает local variables referenced from a lambda expression must be ‘effectively final’, ха-ха.

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

Ну а замыканий нет и не будет, например.

FFFFFFFUUUUUUUUuuuuuuuuuu.

всего лишь обертки вокруг анонимных классов

Не знаток джавы и джвм, но разве руками там нельзя написать класс, которому можно было бы сообщить данные из текущего контекста и отправить как «функтор» туда, где ожидают функцию?

yoghurt ★★★★★
()

А ещё fx теперь встроен в jdk.Неплохая штука, но я не видел, чтобы кто-то его использовал

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

Ну а замыканий нет и не будет

Как это? А в новости говорят что сделали:

Разработчикам языка удалось добавить замыкания в язык таким образом

anonymous
()

Функциональное программирование - теперь на службе энтерпрайза.

Quasar ★★★★★
()

В целом, годно. Поздравляю. Особенно радует параллельное выполнение средствами языка.

Поправьте: во втором пункте «Так же» нужно слитно.

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