Сегодня я немножко про java
Основная ветка разработки JDK сейчас в OpenJDK, всё основное движение происходит здесь http://openjdk.java.net
Как появляются новые фичи в java и кто решает их добавлять?
Есть такое понятие: JEP что значит JDK Enhancement Proposal. Это предложения по изменению JDK, содержит подробное описание зачем это нужно и как это может быть добавлено. Каждый новый JEP просматривают люди из сообщества, в конце концов выносится решение, стоит добавлять это или нет. Ознакомиться со списком открытых предложений можно здесь http://openjdk.java.net/jeps/ . Обратите внимание, как подробно расписывается любое предложение.
Многие фичи очень значительно изменяют JDK, и не могут быть добавлены быстро, как правило разработка может продолжаться годы. Каждое такое изменение выносится в отдельный проект, когда он будет готов, его начнут вливать в основную ветку.
Активные проекты можно найти здесь http://openjdk.java.net/projects/
Выделю несколько проектов:
http://openjdk.java.net/projects/valhalla/ - сколько бы не спорили нужны value types или нет, на практике есть задачи где их очень нехватает. Так же java часто критикуют за довольно слабую реализацию дженериков. Valhalla как раз для решения этих проблем, с резилом этого проекта в java будут полноценные value types и улучшенные дженерики (например сейчас нельзя использовать дженерики для примитивов)
http://openjdk.java.net/projects/panama/ - бывают ситуации когда нужно вызывать нативный код. Например вы хотите ускорить программу и написать модуль на c++, но вот не задача, существующий JNI вносит значительные накладные расходы на вызовы нативного кода. Этот проект, про то, как сделать интеграцию с нативным кодом эффективнее.
http://openjdk.java.net/projects/shenandoah/ - в java много сборщиков мусора, вот ещё один. Самые используемые сейчас CMS и G1 умеют параллельно выполнять операцию mark, shenandoah добавит параллельных compact. Посмотрите доклад Алексей Шепелёва https://www.youtube.com/watch?v=JBaZ4lK6OBk
Там ещё много интересных проектов, некоторые уже давно в стабильной версии java. Ну а если чего-то не хватает, вы всегда можете предложить улучшение.
#java #jdk
Основная ветка разработки JDK сейчас в OpenJDK, всё основное движение происходит здесь http://openjdk.java.net
Как появляются новые фичи в java и кто решает их добавлять?
Есть такое понятие: JEP что значит JDK Enhancement Proposal. Это предложения по изменению JDK, содержит подробное описание зачем это нужно и как это может быть добавлено. Каждый новый JEP просматривают люди из сообщества, в конце концов выносится решение, стоит добавлять это или нет. Ознакомиться со списком открытых предложений можно здесь http://openjdk.java.net/jeps/ . Обратите внимание, как подробно расписывается любое предложение.
Многие фичи очень значительно изменяют JDK, и не могут быть добавлены быстро, как правило разработка может продолжаться годы. Каждое такое изменение выносится в отдельный проект, когда он будет готов, его начнут вливать в основную ветку.
Активные проекты можно найти здесь http://openjdk.java.net/projects/
Выделю несколько проектов:
http://openjdk.java.net/projects/valhalla/ - сколько бы не спорили нужны value types или нет, на практике есть задачи где их очень нехватает. Так же java часто критикуют за довольно слабую реализацию дженериков. Valhalla как раз для решения этих проблем, с резилом этого проекта в java будут полноценные value types и улучшенные дженерики (например сейчас нельзя использовать дженерики для примитивов)
http://openjdk.java.net/projects/panama/ - бывают ситуации когда нужно вызывать нативный код. Например вы хотите ускорить программу и написать модуль на c++, но вот не задача, существующий JNI вносит значительные накладные расходы на вызовы нативного кода. Этот проект, про то, как сделать интеграцию с нативным кодом эффективнее.
http://openjdk.java.net/projects/shenandoah/ - в java много сборщиков мусора, вот ещё один. Самые используемые сейчас CMS и G1 умеют параллельно выполнять операцию mark, shenandoah добавит параллельных compact. Посмотрите доклад Алексей Шепелёва https://www.youtube.com/watch?v=JBaZ4lK6OBk
Там ещё много интересных проектов, некоторые уже давно в стабильной версии java. Ну а если чего-то не хватает, вы всегда можете предложить улучшение.
#java #jdk