URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 109020
[ Назад ]

Исходное сообщение
"GCC на пути удаления компилятора для Java"

Отправлено opennews , 06-Сен-16 09:06 
Эндрю Хейли (Andrew Haley), отвечающий за поддержку Java в GCC,  возглавляющий ряд проектов (http://openjdk.java.net/census#aph) OpenJDK  и представляющий  компанию Red Hat в совете OpenJDK, опубликовал (https://gcc.gnu.org/ml/gcc-patches/2016-09/msg00210.html) набор патчей для полного удаления компилятора GCJ (https://gcc.gnu.org/java/) (GNU Compiler For Java) из состава GCC. Патчи предложены для финального рецензирования и если они будут одобрены, GCC 7 выйдет без GCJ.


Инициатива по удалению GCJ стартовала ещё в 2013 году и связана с запущенным состоянием GCJ, который много лет не развивается (полностью поддерживается (https://gcc.gnu.org/onlinedocs/gcj/Limitations.html#Limitations) только Java 1.2) и содержит ряд проблем, мешающих применению GCJ на практике. Кроме того, смысл существования GCJ находится под вопросом, так как развитие открытых компонентов Java переместилось в проект OpenJDK, который также распространяется под лицензией GPL.

URL: https://www.reddit.com/r/linux/comments/51c103/gcc_hopefully.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=45087


Содержание

Сообщения в этом обсуждении
"GCC на пути удаления компилятора для Java"
Отправлено kachsheev , 06-Сен-16 09:06 
Наконец-то! А то было ощущение, что поддержка Java была чисто для галочки.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 12:27 
Ещё никто не называл товарища A.Haley галочкой...

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 17:32 
Да там ее, можно сказать, и не было. Ничего сложнее Hello World оно скомпилировать не способно.

"GCC на пути удаления компилятора для Java"
Отправлено A.Stahl , 06-Сен-16 09:07 
Ну вполне логично. Ok. Иногда всякие deprecated штуки нужно подчищать.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 09:16 
А им кто-то пользовался? Оо

"GCC на пути удаления компилятора для Java"
Отправлено Andrey Mitrofanov , 06-Сен-16 09:28 
> А им кто-то пользовался? Оо

Ну, да. Вот (/"gcj"): https://packages.debian.org/source/wheezy-backports/libreoffice
Тоже всё никак не выкинут.


"GCC на пути удаления компилятора для Java"
Отправлено anonymous , 06-Сен-16 11:18 
Им часто pdftk собирают

"GCC на пути удаления компилятора для Java"
Отправлено IB , 06-Сен-16 12:12 
Точно, руки поотрывать таким

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 15:00 
Есть же встраиваемые платформы на микроконтроллерах. Там он и актуален.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 17:31 
> Есть же встраиваемые платформы на микроконтроллерах. Там он и актуален.

А зачем для них писать на Java?


"GCC на пути удаления компилятора для Java"
Отправлено Comdiv , 06-Сен-16 22:02 
В общем-то для того же, что и на обычных компьютерах: для гарантий целостности памяти и более удобных абстракций.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 18:30 
Там на ANSI C/C++ пишут.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 09:17 
Походу GCC7 будет самым лучшим набором компиляторов за всю историю человечества. Тут тебе и С, и С++ и Фортран и никакой джавы, красота!

"GCC на пути удаления компилятора для Java"
Отправлено Аноним 80_уровня , 07-Сен-16 14:15 
2.7.2.3 же.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 09:21 
Вообще-то, gcj - штука очень полезная. Он написан на C и позволяет скомпилировать OpenJDK без использования уже скомпилированных неизвестно кем и с неизвестно какими троянами компиляторов Java. Жаль, что его удаляют.

"GCC на пути удаления компилятора для Java"
Отправлено A.Stahl , 06-Сен-16 09:30 
>Java 1.2

Сам я на Яве не пишу, но слышал, что обратную совместимость в Яве не особо берегут при выпуске очередной версии. Думаешь есть ещё кто-то кто на полном серьёзе будет писать на версии 1.2? Даже в Си на С89 уже мало кто пишет, а версий Си вышло куда меньше и обратная совместимость есть.


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 09:38 
> Думаешь есть ещё кто-то кто на полном серьёзе будет писать на версии 1.2?

Разумеется, нет. Но для компиляции небольшого куска OpenJDK, с помощью которого потом можно скомпилировать весь OpenJDK, годится.


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 13:39 
а там разве не С/С++ сначала скомпилить нужно?

"GCC на пути удаления компилятора для Java"
Отправлено IB , 06-Сен-16 12:16 
>>Java 1.2
> Сам я на Яве не пишу, но слышал, что обратную совместимость в
> Яве не особо берегут при выпуске очередной версии. Думаешь есть ещё
> кто-то кто на полном серьёзе будет писать на версии 1.2? Даже
> в Си на С89 уже мало кто пишет, а версий Си
> вышло куда меньше и обратная совместимость есть.

С точностью до наоборот.
В ЖДК весь кривой хлам старательно тянут на костылях и скотче.
Из-за обратной совместимости реализовали генерики как полное убожество.

8-я джава прекрасно скомпилирует код 1.2, более того может скомпилировать бинарник версии 1.2


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 13:47 
>Из-за обратной совместимости реализовали генерики как полное убожество.

И да и нет. Имплементация полиморфных операций (как в CLR) осне усложняет виртуальную машину. На какой-то конференции Брайан Гойетц пояснял подробнее, почему они выбрали Type Erasure, не могу найти сцылку.


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 09:32 
точно позволяет?

"GCC на пути удаления компилятора для Java"
Отправлено Andrey Mitrofanov , 06-Сен-16 09:35 
> точно позволяет?

Да-а-а! /gcj : https://packages.debian.org/source/wheezy/openjdk-7  Приблизительно.


"GCC на пути удаления компилятора для Java"
Отправлено mario , 12-Сен-16 21:55 
Точно, мы Gentoo-воды, так и делаем.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 09:48 
Сохрани его себе, если он действительно нужен. В виде пакета или создай свой репозиторий.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 10:25 
Старые версии GCC никуда не денутся, если тебе нужно это гумно - пользуйся и дальше.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 12:29 
Какая связь с площадкой для обмолота и хранения зерна?

"GCC на пути удаления компилятора для Java"
Отправлено freehck , 06-Сен-16 17:37 
Может и полезная, вот только не работает. И открытых нативных компиляторов для явы нету нынче. Единственный нативный компилятор, нынче доступный для 8й явы - это Excelsior JET, но он, собака, дорогой.

"GCC на пути удаления компилятора для Java"
Отправлено Comdiv , 06-Сен-16 22:08 
> Единственный нативный компилятор, нынче доступный для 8й явы
> - это Excelsior JET, но он, собака, дорогой.

На днях они сделали урезанную версию бесплатной для некоммерческого использования
https://www.excelsiorjet.com/buy#free-std


"GCC на пути удаления компилятора для Java"
Отправлено Дмитрий , 08-Сен-16 08:52 
> бесплатной для некоммерческого использования

Для коммерческого. Для некоммерческого уже давно можно получить даже самую мощную редакцию, при соблюдении определённых условий: https:/www.excelsiorjet.com/free


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 10:43 
Я думал, его удалили сразу после релиза OpenJDK. Блин, это как продолжать писать nouveau методом реверс-инжиниринга, в то время как NVIDIA открыла драйвер ещё 10 лет назад

"GCC на пути удаления компилятора для Java"
Отправлено XXXasd , 06-Сен-16 10:50 
> NVIDIA открыла драйвер

ага, повторяй себе это каждое утро по три раза. и три раза на ночь перед сном.


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 11:03 
Забыл "Это как если бы"

> повторяй себе это каждое утро по три раза

Открытие кода Java тоже было из области фантастики.


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 16:38 
> удалили сразу после релиза OpenJDK

Какая разница, открыли OpenJDK или нет, если для его сборки требуется блоб, либо скачанный с оракла, либо собранный кем-то неизвестным?


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 07-Сен-16 00:49 
Жаль, что у минусующих нет аргументов :(

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 16:55 
А можно ли каким-то образом скомпилировать Phpstorm для Windows, чтоб он не тормозил? :)

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 17:30 
Дело в Windows, может быть?

На Линуксе и на OS X у меня тормозит. Ну, настолько, насколько возможно не тормозить, делая анализ кода огромного проекта на лету. Тормозов не замечаю. Оперативки жрет много, да.


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 17:31 

> На Линуксе и на OS X у меня тормозит.

Тьфу же ж! :-) НЕ тормозит!


"GCC на пути удаления компилятора для Java"
Отправлено bukazoid , 07-Сен-16 09:31 
спалился

"GCC на пути удаления компилятора для Java"
Отправлено Led , 06-Сен-16 21:30 
> А можно ли каким-то образом скомпилировать Phpstorm для Windows, чтоб он не
> тормозил? :)

Нет, вендузоед должен страдать.


"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 06-Сен-16 18:10 
Может реально GCC смотрит на перспективу? Не то, что из GCC компилятор для Java выпилить .. Дело вообще катиться к тому, что Java умрет при таком отношении Оракла.
Все сдохнет, вопрос времени, только у меня создается впечатление, что именно это дело хотят ускорить сверху так, что Эндрю Хейли просто "не противиться этому".

"GCC на пути удаления компилятора для Java"
Отправлено Колхозник , 06-Сен-16 19:26 
Она умрет, как только ее будет чем полноценно заменить, при всех сопутствующих. Чем щас заменить Java в энтерпрайзе? Пока ничем. Вот как будет чем, тогда да.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 12-Сен-16 00:56 
http://tsya.ru/

"GCC на пути удаления компилятора для Java"
Отправлено mario , 12-Сен-16 21:56 
> Может реально GCC смотрит на перспективу? Не то, что из GCC компилятор
> для Java выпилить .. Дело вообще катиться к тому, что Java
> умрет при таком отношении Оракла.
> Все сдохнет, вопрос времени, только у меня создается впечатление, что именно это
> дело хотят ускорить сверху так, что Эндрю Хейли просто "не противиться
> этому".

Умрут все языки программирования. И вообще всё.


"GCC на пути удаления компилятора для Java"
Отправлено Ilya Indigo , 06-Сен-16 22:35 
Побольше таких и только таких приятных новостей про Жабу.

"GCC на пути удаления компилятора для Java"
Отправлено Аноним , 07-Сен-16 10:22 
Вендузоид, уходи со своим C#.