LINUX.ORG.RU
ФорумTalks

Джава мёртвый язык!

 , , ,


0

1

Решил, значит, поставить Intellij IDEA на телефон в чрут. Девелопить, стало быть, на джаве. Я и раньше отличался хипстерским вкусом, но тут меня аж переклинило - надо, и все тут. Зря, что ли, Bluetooth-клава и 6Гб RAM пропадают?

И что я вижу? OpenJDK идёт без JIT! 2017 год на дворе, апрель. В багтрекере IcedTea все уставились друг на дружку и ждут патчей от какого-то парня. Который их готовит уже месяцев 6. И то они будут только под arm32.

Ну ладно, думаю, обмажусь проприетарщинкой, поставлю оракле. Ставлю пакет, любуюсь «mixed mode» в -version. Запускаю идею. На тебе - application cannot be run in headless mode! Wat? Оказывается, для армов только headless mode есть!

Ну и как это называется вообще? «Пора сваливать на Rust», вот как!

P.S. Господа, особенно те кто с Федорой и OpenJDK на арме, проверьте, как у вас с JIT'ом? Я читаю на блогах редхата, что JIT в Федоре бороздит просторы Большого театра аж с 2012 года.

★★★

Решил, значит, поставить Intellij IDEA на телефон в чрут

Джава мертвый язык

Одно к другому отношения имеет мало.

takino ★★★★★
()

Щас придет Bioreactor и скажет что это не ынтырпрайзная жаба.

DNA_Seq ★★☆☆☆
()

жаба давно умерла.

из всех приложений, которые её требовали, был какой-то убогий клиент для удаленного управления для одного сорта сервачков типа IPMI и всё.

на домашней техникe этой параши нету впринципе:

$ java
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.8-jre-headless
 * openjdk-7-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
Try: sudo apt-get install <selected package>

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

Так потому и тема в толксах :D

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

Вроде ещё полгода назад обещали, чёт опаздывает. И кстати где моя Java EE 8? Одним спрингом сыт не будешь.

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

Spring заменял J2EE до v.5.0. Зачем вы за него досих пор держитесь в свете актуальности Java EE 6 и 7 - непонятно.

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

Repl давно
ReadOnly collections - since .net 2.0
Private methods for interfaces - нет и думаю никогда не будет.
Модульность - давно
Улучшения АПИ - давно ;)

grim ★★☆☆
()

Как-то для интереса тоже запускал eclipse на андроиде, debian в Linux Deploy. Вполне всё работало, я даже небольшой проект импортировал.

orm-i-auga ★★★★★
()
Ответ на: комментарий от iZEN

Об основных фичах уже сказали, а я дополню :)

HTTP/2 есть в .NET Core
В жабе нет LINQ.
Reactive есть в виде отдельной либы ReactiveX, втыкать его в саму платформу не нужно.
private methods in interfaces ненужно
try with resources есть еще с .NET 2.0

Unicode4all ★★★★★
()
Последнее исправление: Unicode4all (всего исправлений: 1)
Ответ на: комментарий от iZEN

Можешь все-таки ответить, как дела на фре с разработкой под андроид? Не первый раз уже спрашиваю..

Гугл выводит какие-то результаты столетней давности, а мне бы хотелось понять - adb работает корректно или нет, можно ли эмулятор нативно пускать, и тд и тп.

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

как дела на фре с разработкой под андроид?

Я думаю, как и везде: IntelliJ Ultimate 2017.1 + Gradle (java/intellij-ultimate). Но я не занимаюсь разработкой под Android, тонкостей могу не знать.

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

Аккуратней надо к людям, Кащенко, доведешь их ведь еще из мира фантазий до суровой реальности

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

stream api

Это совсем не аналог.

Streams простой способ связать операции над списками с помощью fluent API.

Соответственно есть ситуации когда Streams быстрее.

Но Expression Trees позволяют оптимизировать работу с данными а sql- подобный синтаксис позволяет работать с данными очень наглядно.

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

А, а я был уверен, что ты работаешь именно с андроидом. Хз, почему.

takino ★★★★★
()
Ответ на: комментарий от orm-i-auga

Как-то для интереса тоже запускал eclipse на андроиде, debian в Linux Deploy. Вполне всё работало, я даже небольшой проект импортировал.

да ощем-та и на Raspberry запускают, но зачем?

clover
()

Можно попробовать Eclipse, он swing не требует.

xcariba ★★
()

ТС, как бы так покорректнее, сколько веществ ты принял на грудь?

Подумай головой, как джава может быть без джита? Это ведь её основная часть

Объясни подробней, что ты имеешь в виду

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

Конечно, иначе зачем бы я принёс это на ЛОР? Бота на Телеграм уже на Rust'e написал, тем временем

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

Как я на телефон amd64 поставлю?

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

Джава может работать без джита, в interpreted mode. Это fallback режим, если у VM нет ни c1, ни c2 реализаций. Icedtea делали их для OpenJDK - cocoa, shark, например. А сейчас под арм только Zero VM без джита от них.

Adonai ★★★
() автор топика
Ответ на: комментарий от orm-i-auga

Да, Eclipse использует C-биндинги GTK, т.е. он теоретически может работать и без Swing'a, в headless режиме. Хорошая идея, надо будет попробовать.

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

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

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

adb работает корректно

Вроде что-то свежее есть

можно ли эмулятор нативно пускать

Это уже вряд ли.

Meyer ★★★★★
()

Но ведь описанные проблемы - суть ынтырпрайза. Чем ты недоволен?

entefeed ☆☆☆
()
Ответ на: комментарий от ii8_

Ну в Android 5,6 он таки выпилен. И вроде норм работает.

Там компиляция в нативный код при установке.

Правда они опомнились и вернули в 7й версии...

Они, как я понял, вернули оптимизации времени исполнения. При этом компиляция в нативный код по-прежнему происходит при установке.

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

Одно к другому отношения имеет мало.

А как же слоган для жабки «Write once, run everywhere», ну и где теперь это everywhere?

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