The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

GCC на пути удаления компилятора для Java

06.09.2016 08:55

Эндрю Хейли (Andrew Haley), отвечающий за поддержку Java в GCC, возглавляющий ряд проектов OpenJDK и представляющий компанию Red Hat в совете OpenJDK, опубликовал набор патчей для полного удаления компилятора GCJ (GNU Compiler For Java) из состава GCC. Патчи предложены для финального рецензирования и если они будут одобрены, GCC 7 выйдет без GCJ.

Инициатива по удалению GCJ стартовала ещё в 2013 году и связана с запущенным состоянием GCJ, который много лет не развивается (полностью поддерживается только Java 1.2) и содержит ряд проблем, мешающих применению GCJ на практике. Кроме того, смысл существования GCJ находится под вопросом, так как развитие открытых компонентов Java переместилось в проект OpenJDK, который также распространяется под лицензией GPL.

  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Порт OpenJDK для архитектуры ARM64 и патчи для поддержки ARM в системе виртуализации KVM
  3. OpenNews: Компания Red Hat возглавила разработку OpenJDK 6
  4. OpenNews: Рассматривается возможность сворачивания проекта IcedTea, в пользу OpenJDK
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45087-gcj
Ключевые слова: gcj, java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kachsheev (ok), 09:06, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Наконец-то! А то было ощущение, что поддержка Java была чисто для галочки.
     
     
  • 2.19, Аноним (-), 12:27, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ещё никто не называл товарища A.Haley галочкой...
     
  • 2.30, Аноним (-), 17:32, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да там ее, можно сказать, и не было. Ничего сложнее Hello World оно скомпилировать не способно.
     

  • 1.2, A.Stahl (ok), 09:07, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Ну вполне логично. Ok. Иногда всякие deprecated штуки нужно подчищать.
     
  • 1.3, Аноним (-), 09:16, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    А им кто-то пользовался? Оо
     
     
  • 2.6, Andrey Mitrofanov (?), 09:28, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > А им кто-то пользовался? Оо

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

     
  • 2.16, anonymous (??), 11:18, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Им часто pdftk собирают
     
     
  • 3.17, IB (?), 12:12, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Точно, руки поотрывать таким
     
  • 2.24, Аноним (-), 15:00, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Есть же встраиваемые платформы на микроконтроллерах. Там он и актуален.
     
     
  • 3.29, Аноним (-), 17:31, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Есть же встраиваемые платформы на микроконтроллерах. Там он и актуален.

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

     
     
  • 4.37, Comdiv (ok), 22:02, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В общем-то для того же, что и на обычных компьютерах: для гарантий целостности памяти и более удобных абстракций.
     
  • 3.33, Аноним (-), 18:30, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там на ANSI C/C++ пишут.
     

  • 1.4, Аноним (-), 09:17, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Походу GCC7 будет самым лучшим набором компиляторов за всю историю человечества. Тут тебе и С, и С++ и Фортран и никакой джавы, красота!
     
     
  • 2.45, Аноним 80_уровня (ok), 14:15, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    2.7.2.3 же.
     

  • 1.5, Аноним (-), 09:21, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообще-то, gcj - штука очень полезная. Он написан на C и позволяет скомпилировать OpenJDK без использования уже скомпилированных неизвестно кем и с неизвестно какими троянами компиляторов Java. Жаль, что его удаляют.
     
     
  • 2.7, A.Stahl (ok), 09:30, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Java 1.2

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

     
     
  • 3.10, Аноним (-), 09:38, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Думаешь есть ещё кто-то кто на полном серьёзе будет писать на версии 1.2?

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

     
     
  • 4.22, Аноним (-), 13:39, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а там разве не С/С++ сначала скомпилить нужно?
     
  • 3.18, IB (?), 12:16, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Java 1.2
    > Сам я на Яве не пишу, но слышал, что обратную совместимость в
    > Яве не особо берегут при выпуске очередной версии. Думаешь есть ещё
    > кто-то кто на полном серьёзе будет писать на версии 1.2? Даже
    > в Си на С89 уже мало кто пишет, а версий Си
    > вышло куда меньше и обратная совместимость есть.

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

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

     
     
  • 4.23, Аноним (-), 13:47, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Из-за обратной совместимости реализовали генерики как полное убожество.

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

     
  • 2.8, Аноним (-), 09:32, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    точно позволяет?
     
     
  • 3.9, Andrey Mitrofanov (?), 09:35, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > точно позволяет?

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

     
  • 3.48, mario (??), 21:55, 12/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Точно, мы Gentoo-воды, так и делаем.
     
  • 2.11, Аноним (-), 09:48, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Сохрани его себе, если он действительно нужен. В виде пакета или создай свой репозиторий.
     
  • 2.12, Аноним (-), 10:25, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Старые версии GCC никуда не денутся, если тебе нужно это гумно - пользуйся и дальше.
     
     
  • 3.20, Аноним (-), 12:29, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Какая связь с площадкой для обмолота и хранения зерна?
     
  • 2.31, freehck (ok), 17:37, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Может и полезная, вот только не работает. И открытых нативных компиляторов для явы нету нынче. Единственный нативный компилятор, нынче доступный для 8й явы - это Excelsior JET, но он, собака, дорогой.
     
     
  • 3.38, Comdiv (ok), 22:08, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Единственный нативный компилятор, нынче доступный для 8й явы
    > - это Excelsior JET, но он, собака, дорогой.

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

     
     
  • 4.46, Дмитрий (??), 08:52, 08/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > бесплатной для некоммерческого использования

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

     

  • 1.13, Аноним (-), 10:43, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Я думал, его удалили сразу после релиза OpenJDK. Блин, это как продолжать писать nouveau методом реверс-инжиниринга, в то время как NVIDIA открыла драйвер ещё 10 лет назад
     
     
  • 2.14, XXXasd (ok), 10:50, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > NVIDIA открыла драйвер

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

     
     
  • 3.15, Аноним (-), 11:03, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Забыл "Это как если бы"

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

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

     
  • 2.25, Аноним (-), 16:38, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > удалили сразу после релиза OpenJDK

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

     
     
  • 3.40, Аноним (-), 00:49, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Жаль, что у минусующих нет аргументов :(
     

  • 1.26, Аноним (-), 16:55, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А можно ли каким-то образом скомпилировать Phpstorm для Windows, чтоб он не тормозил? :)
     
     
  • 2.27, Аноним (-), 17:30, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Дело в Windows, может быть?

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

     
     
  • 3.28, Аноним (-), 17:31, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/

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

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

     
     
  • 4.43, bukazoid (??), 09:31, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    спалился
     
  • 2.35, Led (ok), 21:30, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А можно ли каким-то образом скомпилировать Phpstorm для Windows, чтоб он не
    > тормозил? :)

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

     

  • 1.32, Аноним (-), 18:10, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Может реально GCC смотрит на перспективу? Не то, что из GCC компилятор для Java выпилить .. Дело вообще катиться к тому, что Java умрет при таком отношении Оракла.
    Все сдохнет, вопрос времени, только у меня создается впечатление, что именно это дело хотят ускорить сверху так, что Эндрю Хейли просто "не противиться этому".
     
     
  • 2.34, Колхозник (ok), 19:26, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она умрет, как только ее будет чем полноценно заменить, при всех сопутствующих. Чем щас заменить Java в энтерпрайзе? Пока ничем. Вот как будет чем, тогда да.
     
  • 2.47, Аноним (-), 00:56, 12/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    http://tsya.ru/
     
  • 2.49, mario (??), 21:56, 12/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Может реально GCC смотрит на перспективу? Не то, что из GCC компилятор
    > для Java выпилить .. Дело вообще катиться к тому, что Java
    > умрет при таком отношении Оракла.
    > Все сдохнет, вопрос времени, только у меня создается впечатление, что именно это
    > дело хотят ускорить сверху так, что Эндрю Хейли просто "не противиться
    > этому".

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

     

  • 1.39, Ilya Indigo (ok), 22:35, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Побольше таких и только таких приятных новостей про Жабу.
     
     
  • 2.44, Аноним (-), 10:22, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вендузоид, уходи со своим C#.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру