1.2, Аноним (2), 10:40, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +7 +/– |
Что то мне этот switch напоминает... Где же они его идею позаимствовали...
| |
|
|
3.5, Аноним (2), 10:47, 20/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Именно, с учетом того что прошло уеву тучу лет с момента появления такого синтаксиса)
| |
|
|
|
|
5.57, анон (?), 18:21, 20/03/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
это нормально когда язык развивается и наполняется новыми улучшениями. Ждем := сахарок
| |
|
6.67, Илья (??), 20:29, 20/03/2019 [^] [^^] [^^^] [ответить] | +2 +/– | Таким образом в c напихали огромную кучу не всем нужного синтаксиса Например г... большой текст свёрнут, показать | |
|
7.88, Онаним (?), 09:06, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Например геттер можно написать 4 разными способами:
> int GetAge() {return _age; };
> int GetAge() =>_age;
> int GetAge { get { return _age; } }
> int GetAge =>_age;
Только первые два - это методы, а собственно геттеры - последние два (полная и упрощенная записи). Два способа - не так уж много для запоминания.
> Встроили linq с sql подобным синтаксисом:
Когда был жив Linq-to-SQL, было по-своему удобно. Но в целом да, не особо оправданная фича.
> А джава в этом плане просто неторопясь собирает проверенные временем решения.
Ключевое слово - "не торопясь" ) Сколько лет джаве потребовалось, чтобы реализовать свой Linq под названием Stream API? И получилось как-то так себе (спасибо кривой реализации дженериков).
| |
|
8.98, Илья (??), 23:04, 21/03/2019 [^] [^^] [^^^] [ответить] | +/– | Зато это отличное подспорье для вкусовщины, которой хотелось бы вообще не видеть... текст свёрнут, показать | |
|
|
|
|
|
3.33, Аноним (33), 12:12, 20/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Большинство фич приходит в жаву из скалы. Это второй по популярности жвм язык после самой жавы. Которому внезапно уже 15 лет от роду.
| |
|
4.63, Аноним (63), 19:39, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Попрошу заметить, что Скала уже прекратила развитие. А новая компания Одерского не выпустила ни одного релиза с момента прекращения существования предыдущей компании.
| |
|
|
6.77, Аноним (77), 23:14, 20/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
И что?
Scala 2.12.0
@adriaanm adriaanm released this on Nov 3, 2016
С тех пор даже 2.13 не вышла. Прошло 3 года.
| |
|
|
6.115, Аноним (115), 09:22, 23/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> 2.13 на подходе
уже 3 года....
> третья готовится
И, скорее всего, в состоянии готовки и останется.....
> Что вы несете?
Факты и ничего личного. Новая компания Одерского была создана под обслуживания корпоративных клиентов на Java. Предыдущая - занималась развитием Scala. Вот и вся разница. В настоящее время Scala - не более чем закрытый академический проект без реальной коммерческой поддержки, с проблемами миграции на JDK12.
| |
|
|
|
|
2.28, пгуыыцрщ (?), 11:55, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Это больше похоже на внедрение аргументов в защиту от миграции на котлин (что происходит массово). "Зачем котлин, если эти фичи есть в ява?"
Только не взлетит, ибо сахара в котлине гораздо больше, а все фичи из него запилить неполучится.
| |
|
3.51, Аноним84701 (ok), 16:16, 20/03/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
> а тот вообще из Си позаимствовали. какой ужас
Учитывая, что тот же паскалевский намного меньше напоминал "таблицу прыжков":
CASE foo of
-1: bar:=0;
0..99 : bar:=50;
100..999 : bar:=100;
ELSE bar:=150;
END;
действительно ужас.
| |
|
|
1.4, Аноним (4), 10:45, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
опять занялись ненужными улучшениями!!
алиасы на название типов (и генериков) - когда?
юникс-сокеты (именованные каналы, если windows) -- когда? я как должен писать две программы общающиеся друг с дружкой -- через СЕТЕВЫЕ сокеты (на ::1) чтоль гонять данные от одной ко второй?
обработка юникс-сигналов -- когда?
общая память и общие системные очереди между разными процессами -- когда?
как мне вообще писать на ява, если оно ничего не умеет? на jni чтоль половину кода писать?
яже не прошу чего-то неординарного типа возможность компилирования и загрузки ebpf-фрагментов в ядро!! я же про базовые вещи
| |
|
2.10, Я (??), 10:59, 20/03/2019 [^] [^^] [^^^] [ответить]
| –5 +/– |
А какие альтернативы? Питон -- не умеет в многопоточность, кресты -- стрельба по ногам, новомодные штуки типа go или js вообще ад.
| |
|
|
4.17, Я (??), 11:30, 20/03/2019 [^] [^^] [^^^] [ответить]
| –6 +/– |
А что там? Область применения неясна, спроса на него ирл я не видел, как и крупных проектов на нём.
| |
|
|
6.64, Я (??), 19:41, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Нишевый серверный проект можно хоть на асме написать. В то время как пишут один кубернетес, пишется пара тысяч джава-проектов.
Вот syncthing -- более живой пример, но у него благодаря go куча проблем -- то они не могли с inotify нормально работать, то адовые тормоза при передаче (не процессора, а просто скорость намного ниже реального соединения).
| |
|
5.79, Аноним (79), 00:33, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Область применения сервер приложений для API. Спрос есть в развитых компаниях где у руля стоят технические специалисты, а не менеджер с курсов менеджера. Крупные проекты начиная от всяких DigitalOcean закансичвая российским Ozon.
| |
|
|
|
4.80, Аноним (79), 00:35, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Менеджера пакетов и системы сборок штатной нет, а так нормальный такой язык.
Хотя вроде претендует сейчас Конан и СиМайк, но опять таки половина так половина сяк половина под линух половина под венду.
| |
|
|
2.12, receipt (?), 11:14, 20/03/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
"алиасы на название типов (и генериков) - когда?" - а разве можно добавить алиас на дженерике при стирании? Или вам не нужна обратная совместимость?
"общая память и общие системные очереди между разными процессами -- когда?" - java не на столько низкоуровневый язык.
| |
2.15, onekosha (?), 11:16, 20/03/2019 [^] [^^] [^^^] [ответить]
| –5 +/– |
Смотрел новый стандарт С++. "опять занялись ненужными улучшениями!!" Сборщика мусора нет. Когда? Свойств нет. Когда? Сравнение с образцом нет. Когда? Диапазоны? ...
Выше был тролинг. (По функционалу С++ могу ошибаться, не пользуюсь). Язык программирования подбирается под конкретно рещаемую задачу. Если таких нужных Вам вещей нет в Java, может поискать другой язык, где это есть, и реализовать задачу.
| |
|
3.27, Урри (?), 11:54, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Вы путаете библиотеки, фичи и синтаксический сахар. Если меня, например, задолбало писать тонну текста, заворачивая переменные в геттеры/сеттеры (на самом деле уже нет, я написал свой транслятор) и я хочу эту фичу в языке - почему надо искать другой язык, вместо улучшения этого?
| |
|
2.35, лютый жабист___ (?), 13:00, 20/03/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
>юникс-сокеты (именованные каналы, если windows) -- когда? я как должен писать две программы общающиеся друг с дружкой -- через СЕТЕВЫЕ сокеты (на ::1) чтоль гонять данные от одной ко второй?
сколько лет JNDI ? Странно, что ты про это не слышал.
>как мне вообще писать на ява, если оно ничего не умеет?
Не пиши.
| |
2.38, Аноним (38), 14:07, 20/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> я как должен писать две программы общающиеся друг с дружкой -- через СЕТЕВЫЕ сокеты (на ::1) чтоль гонять данные от одной ко второй?
loopback-интерфейс в ядре давно работает через memcpy
| |
|
3.83, Xasd5 (?), 01:05, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
а setfacl как делать на этот твой localhost?
или ты один из тех кто решает все проблемы в линуксе через sudo chmod 777 ? :-)
| |
|
2.40, YetAnotherOnanym (ok), 14:34, 20/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> общая память и общие системные очереди между разными процессами -- когда?
Джо Армстронг смотрит на тебя с любопытством и сочувствием.
| |
2.45, Аноним (45), 15:18, 20/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Успешно общался по юникс сокетам при помощи netty. А так да, Ява позиционирует себя как кроссплатформенную платформу (извиняюсь за каламбур), поэтому юникс сокетов в Ява se нет
| |
|
3.68, X4asd (ok), 20:34, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Ява позиционирует себя как кроссплатформенную платформу (извиняюсь за каламбур), поэтому юникс сокетов в Ява se нет
и что не так с кросплатформенностью юникс-сокетов?
юникс-сокеты существуют ВО ВСЕХ платформах (кроме DOS/Windows). unix-сокеты охренительно кросплатформенны.
а вот тебе пример с уже существующими решениями связаными с DOS/Windows : https://docs.oracle.com/javase/8/docs/api/java/nio/file/attribute/PosixFilePer -- PosixFilePermissions выбрасывают ошибку на DOS/Windows, а почему точно также нельзя было сделать для unix-сокетов?
| |
|
4.81, Аноним (79), 00:38, 21/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Слушайте напишите для себя один раз расширение работающее через UNIX сокеты и радуйтесь, а для Windows платформы найдите там специалиста по mailbox или pipe помоему так она там называлась и будет вам кросплатформенная абстракция. Для отладки можете взять какую-нибудь TCP реализацию на случай когда все пойдет не так. А вообще не пойму у вас с производительностью уперлось все уже? Масштабировались с самого начала или нет?
| |
|
|
2.69, Илья (??), 20:40, 20/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> общая память и общие системные очереди между разными процессами -- когда?
Вы просто наверное не поняли еще, что процессы не должны шарить между собой память
| |
2.76, Аноним (76), 23:14, 20/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Обработка сигналов есть в jvm около 20 лет, можете не ждать.
Для unix сокетов вы можете воспользоваться сторонней библиотекой
что такое системные очереди не знаю, возможно тоже доступно как и 2 предыдущих.
| |
2.103, iZEN (ok), 09:08, 22/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
В Java для межпроцессного взаимодействия лет двадцать существует RMI/JRMP.
| |
|
1.13, lsh (?), 11:16, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Складывается впечатление, в Java в качестве улучшений языка в основную ветку попадают весьма странные вещи. Мне пока неизвестно, почему именно switch удостоился такого внимания, особенно в таком странном стрелочном синтаксисе вместо двоеточия, поэтому с JEP-ом ознакомлюсь позже. Кроме того, почему бы не добавить в язык реально более нужные вещи как async/await поверх CompletableFuture; генераторы вместо вручную зубодробительных Iterator и, может, Stream + если развить тему дальше, то и для InputStream/OutputStream/Reader/Writer; получение полноценной информации о типе (а не о загруженном классе); method-refs в текущем классе с помощью какого-нибудь class::doSomething, а не SomeLongVerboseClassName::doSomething; именованные параметры, чтобы избавиться от ненужных билдеров; неявная автогенерация кода для декораторов вместо тонн методов в абстрактных ForwardingClass; for-else и т.д. и т.п.
| |
|
2.19, Я (??), 11:33, 20/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Возможно, объём работ. Тебе дают по плану 2 месяца и говорят -- выбирай фичу. А в этот период влазит только свич, ну или брать генераторы и сделать релиз в 3 раза позже.
| |
2.20, max (??), 11:40, 20/03/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Долго расписывать не хочется, но приведу пару примеров. Async/Await не вводят, потому что планируют Fiber, который является более мощным инструментом -> смотрим проект Loom. По поводу switch и стрелок... это preview, детали -> смотрим проект Amber. Автогенерация кода (я так понимаю, getters/setters/hashCode/equals/toString) может не понадобится в виде a-la lombok -> смотрим проект Valhalla.
В итоге: если действительно интересно, то надо потратить немного времени на интернеты, многие вопросы не возникнут. Советую доклады JDK Language Summit.
| |
2.70, Илья (??), 20:58, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> именованные параметры, чтобы избавиться от ненужных билдеров
именованные параметры не помогут избавиться от билдеров.
| |
|
1.24, Аноним (24), 11:48, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
> вместо 1000 может быть выведено "1K", а вместо 1000000 - "1M"
Ну наконец-то. Все же на дворе 2к19, как-никак.
| |
|
2.44, microcoder (ok), 14:48, 20/03/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Все же на дворе 2к19
Что Вас заставляет писать 'k' вместо 0? Какие приемущества, что это даёт?
| |
|
3.52, zomg (?), 16:23, 20/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
кнопка k находится на home row при слепом наборе. удобнее набирать =)
ну и, конечно, 2 килогода звучит лучше, чем 2 тысячи лет. очевидно.
| |
|
4.53, Andrey Mitrofanov (?), 16:27, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> кнопка k находится на home row при слепом наборе. удобнее набирать =)
MMXIX ! Чтоб сифири не мешали.
> ну и, конечно, 2 килогода звучит лучше, чем 2 тысячи лет. очевидно. | |
|
|
|
|
2.87, leap42 (ok), 05:40, 21/03/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Гошный gc какбе в 10-100 раз быстрее НОВОГО gc Java. Там есть чем гордиться.
| |
|
|
4.99, leap42 (ok), 05:23, 22/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> http://gchandbook.org/
> Мальчик, почитай умных дяденек, чтобы не позориться, неся ахинею про то, в
> чеи не разбираешься.
по существу то есть что сказать? что я должен узнать из книжки 2011 года, когда нормальных GC ещё не существовало? средняя остановка GOGC измеряется микросекундами и она почти всегды быстрее одной милисекунды.
почитайте лучше как развивался GOGC после выхода вашей брошюрки:
https://blog.golang.org/ismmkeynote
| |
|
5.102, лютый жабист___ (?), 08:45, 22/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
>по существу то есть что сказать?
Проблемы нет сделать pauseless GC. Просто он будет съедать неадекватно много производительности и ОЗУ. Его вообще-то уже сделали, Azul называется.
Гошному ГЦ до жабкиного как до луны... в чём плюс жабки, для неинтерактивного приложения можно взять самый дубовый параллельный, он иногда будет STWшить минутами, но итоговые ресурсы, потраченные на ГЦ будут супернизкими. Для критичного к задержкам софта можно выбрать другой ГЦ.
А в ГО, как понимаю, гвоздями прибит один ГЦ, который ест до 80% проца и до 200% ОЗУ (от активной кучи). Ну его такого на....
| |
|
|
7.110, лютый жабист__ (?), 17:37, 22/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
>The GOGC variable sets the initial garbage collection target percentage
Ну причём тут это? В жабке штук 5 совершенно разных ГЦ со своими фичами и достоинствами. У всех есть по десятку крутилкок в духе "sets the initial garbage collection target percentage" и многого другого.
ГОшный ГЦ вроде как имеет дизайн УСТАРЕВШЕГО жабиного CMS (concurrent mark sweep), с отключенным STW. Жабин CMS делает долгий STW только когда совсем плохо, а ГО видимо говорит кря и жрёт оперативу и проц.
Бисер надоело метать... Безпаузовый ГЦ в 95% случаев не нужен. Например у сервера приложений wildfly вообще параллельный ГЦ по дефолту и никаких пауз никогда не замечал.
| |
|
8.111, _ (??), 05:23, 23/03/2019 [^] [^^] [^^^] [ответить] | +/– | И все как один - лютое оно Ни один не позволяет не отжирать жаве все корки и... текст свёрнут, показать | |
|
|
|
5.109, анонн (?), 17:27, 22/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
>> http://gchandbook.org/
>> Мальчик, почитай умных дяденек, чтобы не позориться, неся ахинею про то, в
>> чеи не разбираешься.
> что я должен узнать из книжки
> 2011 года, когда нормальных GC ещё не существовало?
Деревянные были, на перфокартах, в то седой древности?
| |
|
|
3.93, лютый жабист___ (?), 11:32, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
>Гошный gc какбе в 10-100 раз быстрее НОВОГО gc Java
Быстрее Epsilon GC в 100 раз? ))))
Вообще, в GO какой-то недоGC, деталей помню. Поэтому хоть в 1000 раз пусть будет быстрее.
| |
|
4.112, _ (??), 05:36, 23/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
>Вообще, в GO какой-то недоGC, деталей помню. Поэтому хоть в 1000 раз пусть будет быстрее.
Да просто ты понимаешь что жаба - всио! :-) Вот тебя и пучит. А GC гошники сделали весьма недурственный. Хотя какие в дупу гошники - гугель его сделал, ГУ-ГЕЛЬ! Для себя ... ну и нам перепало :)
| |
|
|
|
1.26, Урри (?), 11:52, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии
У меня gradle сломался.
| |
|
2.29, Anonim (??), 12:00, 20/03/2019 [^] [^^] [^^^] [ответить]
| +5 +/– |
Да он вообще вещь в себе. Сам сломался, сам костылей наставлял, сам заработал...
| |
|
1.30, Аноним (33), 12:02, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
LTS не бывает в отрыве от вендора, а он в статье не указан. Лтс в сертифицированной жаве забесплатно собирается предоставлять только Амазон. Остальные вендоры - только за деньги. И у них собственные лтсы, не бывает просто "java lts". Опенждк в линуксах это несертифицированная жава, на свой страх и риск, независимо от лтсов.
| |
|
2.82, Xasd5 (?), 01:02, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Опенждк в линуксах это несертифицированная жава
которая работает лучше чем сертифицированная -- особенно когда дело касается работы с графикой/шрифтами и как следствие динамической линковкой с новой порцией lib*.so :-)
| |
|
1.32, InuYasha (?), 12:10, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Похоже, что люди вконец разучились соображать, что же, всё-таки, хорошо, а что - плохо. (
| |
|
2.43, YetAnotherOnanym (ok), 14:47, 20/03/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Осмелюсь высказать крамольное предположение, что люди - разные. Кому поп, кому попадья, а кому попова дочка. Кому арбуз, а кому свиной хрящик. И так далее. Что один считает остро-насущно необходимым, то другому - эталонно-ненужное ненужно.
| |
|
|
2.56, Аноним (33), 17:01, 20/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Корутины для жавы существуют как стороняя либа. Ну а в целом жава не нужна—есть котлин. В ещё более целом и котлин не нужен—есть раст.
| |
|
|
4.86, Аноним (33), 02:39, 21/03/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
Голанг — это который по дизайну языка застрял в 1960-ых? Не смешите.
| |
|
3.94, Аноним (-), 11:55, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Сравниваем количество написанного на Java/Kotlin (hint: Android) с растом и понимаем что нужно, а что - нет.
| |
|
|
|
2.66, Аноним (63), 19:45, 20/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
При всей странности вопроса, интересно, а запустятся ли на ней скала-продукты? Есть подозрение, что разработчики Скалы окончательно на неё забили. Про Clojure/Kotlin сомнений нет. Работоспособность обеспечат.
| |
|
|
4.92, Аноним (92), 11:22, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
> А что не так со Scala?
Отмирает. А так - всё ок. Продукты, которые на Скале написаны, не могут сейчас быть запущены на JDK 12.
| |
|
5.118, rex (??), 12:00, 28/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
паника всё;
зачем ей на каждой мелкой версии запускаться
| |
|
|
|
|
|
2.73, Аноним (73), 21:29, 20/03/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
С дотнетом всё хорошо. Запилили кроссплатформенную замену WPF и WinForms и портируют на неё проги.
| |
|
|
4.108, КО (?), 16:23, 22/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну так - если есть две платформы (Винда 23 бит и Винда 64 бит, ну или Вида 7 и Винда 10, ну на крайняк Винда 1803 и 1809) то она уже кросс платформенная
| |
|
|
|
1.72, Аноним (73), 21:27, 20/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>Напомним, что начиная с выпуска
Напоминаю, что начиная с какого-то выпуска, херакл дропнул 32
бита из вредности, а резервные копии официальных билдов выпилил по DMCA.
Также напоминаю - билды Java > 11 идут под проприетарной лицензией, требующей оплаты, свободные же либо ставьте из пакетов, либо (для винды) - собирайте из исходников.
| |
|
|
3.97, Аноним (73), 22:35, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
openjdk и Java SE - разные вещи. openjdk - спо, Java SE - проприетарь.
| |
|
4.117, Аноним (78), 12:21, 25/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
Чукча не читатель, чукча писатель?
По ссылке:
> production-ready open-source builds of the Java Development Kit, version 11.0.2, an implementation of the Java SE 11.0.2 Platform
Еще раз:
> implementation of the Java SE | |
|
|
2.96, max (??), 17:24, 21/03/2019 [^] [^^] [^^^] [ответить]
| +/– |
ну речь скорее о выходе java 12 - в частности openjdk;
oraclejdk базируется на openjdk, и действительно - за это хотят $$$;
если использовать openjdk - платить не надо (например, можно самому собрать; можно взять сборку у zulu или других товарищей);
| |
|
1.101, Dmitry77 (ok), 08:30, 22/03/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Чем хороша Java - у неё хорошая кросс-платформенность.
Но сейчас появилась платфома на которой она не работает - iOS
В перспективе Dart может работать на всех 5 платформах (наравне с js)
| |
|