
Lev
04.10.2018
13:35:59

Vasiliy
04.10.2018
13:38:58

Artem
04.10.2018
13:39:35

Google

Lev
04.10.2018
13:39:41
И я открою страшную тайну — если у тебя задача такого рода, то в Java крайне не рекомендутеся делать new Thread(). А рекоменждуется взять ForkJoinExecutor И сабмитить свои независимые такси в него. И он оптимизирован лучше, чем планировщик горутин в рантайме go, если говорить о массивно-параллельных машинах и дестяках тысяч одновременных таксков.

Roman
04.10.2018
13:39:52

Lev
04.10.2018
13:41:33
А если хочется писать в стиле async-await то можно взять не Java а Kotlin для той же платформы, и писать в этом стиле, пользуяс (за кулисами, незаметно для программиста) всё тем же state-of-art FJExecutor'ом.
Использование голых тредов и локов в Java Сейчас очень не пощряется.
Но вся эта высокоуровневая машинерия возможна именно потому что развивается эта область в Java с 1995 года.
Когда у остальных были pthreads и всё.
И, да, я очень рад, что появдяются другие системы и платформы, которые позволяют делать не хуже :-)
Больше разнообразие — больше конкуреницц — лучше всем.

Roman
04.10.2018
13:43:35

Lev
04.10.2018
13:44:19

Roman
04.10.2018
13:44:56

Lev
04.10.2018
13:45:18
Я только против того, что бы Java рассматривали как медленный, интерпретируемый язык, который для скучного энтерпрайза с программированием на XML-конфигах, и без возможности высокопроизводительного программирования. Это не так.
а стек?
А стек не нужен, если нет рекурсии. Хм. А если есть — вот тут я задумался, пойду читать, как они это решили!
В Java есть три очень больших говна: (1) безумно дорогой FFI что закрывает дорогоу ко всякому AVX'у и даже, Частично, CUDA (2) отсуствие tail recursion в JVM (3) отсуствие Value type'ов. (1) и (3) решают прямощас. Про (2) не слышал.

Google

El Mariachi
04.10.2018
13:58:47
а почему(3) говно вдруг?

Ilya
04.10.2018
14:00:18

Lev
04.10.2018
14:02:52
а почему(3) говно вдруг?
потому что массив объектов — это массив указателей. Это было нормально в 95 когда память была хоть как-то сопоставима с процессорами по скорости, но сейчас это адский тормоз
всё, надо заканчивать оффтопик

Roman
04.10.2018
14:05:30

Lev
04.10.2018
14:06:54

Roman
04.10.2018
14:15:03
@blacklion79 а ты есть в @javawatch_chat и @graalvm_ru

Lev
04.10.2018
14:23:04

Roman
04.10.2018
14:23:40

Lev
04.10.2018
14:24:15
Трансформацию Thread.sleep() не делают, факт.

Roman
04.10.2018
14:26:05

Lev
04.10.2018
14:27:27

Roman
04.10.2018
14:29:05

Lev
04.10.2018
14:32:02
Угу. И это бьет все на 2 непересекающихся мира.
ну, всё, что можно завернуть в комплитблфьючу (и ещё пяток версий из разных старых библиотек) можно использовать.
Вообще же любое такое решение в системе с легаси имеет эту проблему, я не видел, чтобы её где-то решили, сохранив совместимость.
Вспомни попытки FreeBSD сделать м:н потоки с перехватом сисколлов.
И везде можно запузырить тупо цикл. Защиты от этого нет.

Vadim
04.10.2018
16:18:56

Lev
04.10.2018
17:11:31
это ТАК
сколько своего высокооптимального C/C++ кода ты компилируешь с PGO и LTO и сколько раз в час перекомпилируешь на основе новых данных профайлера?
Впрочем, очевидно, что технических аргументов у тебя нет. Просто потому что нет соответствующего опыта, а есть только внешний взгляд на какой-нибудь говноэклипс и прочую кучу индусского JavaEE.

Vadim
04.10.2018
17:12:01
ну так они и есть её основное назначение
это было, есть и будет

Google

Lev
04.10.2018
17:15:53
ну так они и есть её основное назначение
Это тоже самое, что говорить, что основное назначение Perl — писать write-only code. Хотя никто в здравом умен не будет спорить с тем, что такого кода на perl'е написаноочень много.

Vadim
04.10.2018
17:17:14
основное назначение Perl — работа с текстовой информацией
и его применения, например, биологами - погоды не делают
так и тут

Lev
04.10.2018
17:17:45

Vadim
04.10.2018
17:18:12
ну а среди биологов он популярнее всех остальных, но кого это волнует?..

Lev
04.10.2018
17:18:21
Т.е. ты повторяешь глупый стереотип, который, как любой стереотип, имеет под свойо некоторые основания.

Vadim
04.10.2018
17:18:47
не, не съел, как ни удивительно

Lev
04.10.2018
17:19:02

Vadim
04.10.2018
17:19:19
но и ты с жабой рассказываешь про такой же частный случай, который не может перевесисть общий

Lev
04.10.2018
17:19:31

Andrey
04.10.2018
17:19:34
АСТАНАВИТЕС :)

Vadim
04.10.2018
17:20:58
да в общем-то чтоб закопать жабу, достаточно того, что с ней плохо под фрю :)

Lev
04.10.2018
17:21:30

Vadim
04.10.2018
17:22:01
нет, именно так
простой тест: многими ли приложениями на Java каждый пользуется вот лично для себя? (а не где-то там в энтерпрайзе на работе)
вот то-то и оно

Lev
04.10.2018
17:22:38

Vadim
04.10.2018
17:22:40
и это до сих пор так.

Google

Vadim
04.10.2018
17:23:07

Lev
04.10.2018
17:23:13

Vadim
04.10.2018
17:23:22
которые, на минуточку, имеют одно из наибольших число пакетов среди дистрибутивов

Lev
04.10.2018
17:24:28
а фревые порты-то об этом и не знают!
А при чём тут порты? Давай смотреть динамику инсталляций и адопции новых пользователей. Можно мерятся наибольшим числом пакетов, наибольшим числом портов (в смысле поддерживаемых систем), наибольшим числом чего-то ещё такого — но это потому что мерятся, увы, большим нечего.
нетфликсу это расскажи =)
Можно ещё Juniper вспомнить или громко радоваться что кусок прошивки плейсейшена из FreeBSD выдрали. Или вот Swithc'а.

Admin
ERROR: S client not available

Vadim
04.10.2018
17:25:02
нет, число пакетов тупо отражает "охват рынка софта"

bsd
04.10.2018
17:25:49
Всем доброго вечера
тут опять о нужности\ненужности?

Lev
04.10.2018
17:26:26
Причём, что-то мне подсказывает (опыт жизненный, видимо), что если из Нетфликса уволятся 4-5 ключевых сотрудников то через несолько лет FreeBSD там не останется, УВЫ.

Vadim
04.10.2018
17:26:40
это не важно

Evgeny
04.10.2018
17:26:40
Раз вы го упомянули, много в им портах софта на нем?

Dmitry
04.10.2018
17:26:42
А куда девать ораву программиздов могильщики джавы не говорят?

Vadim
04.10.2018
17:27:04
важно было, что "рынок не согласен" можно трактовать по самой разной куче параметров

Lev
04.10.2018
17:27:11

bsd
04.10.2018
17:27:19

Volodymyr Kostyrko
04.10.2018
17:27:40
Или советы пишут…

Google

Volodymyr Kostyrko
04.10.2018
17:28:11
Половина советов по оптимизации явы под какую-нить хрень — мусор.

Lev
04.10.2018
17:28:27

Vadim
04.10.2018
17:28:55
закон Старджона, емнип

Volodymyr Kostyrko
04.10.2018
17:29:36
И при этом всё равно как не крути кассандру память оно сожрёт. Хотя ей эта память нахрен не нужна.

Vadim
04.10.2018
17:29:43
это был тащем-та толстый намек, что "рынок" не есть скалярная характеристика, и надо голову включать один фиг

Volodymyr Kostyrko
04.10.2018
17:30:03
При этом есть вещи которые есть только на яве и пашут как часы.

Vadim
04.10.2018
17:30:16
про "5 миров" Джоэля хоть все присутствующие помнят, надеюсь?

Volodymyr Kostyrko
04.10.2018
17:30:37
То же самое про перл, вон bucardo - вообще конфета по сравнению с другими m2m решениями.

Vadim
04.10.2018
17:30:40
как известно, у гауссианы маргинов-то - два

Lev
04.10.2018
17:31:27
нетфликс без денег, хочешь сказать?
Хочу сказать, что на мой взгляд, Netflix совершенно не зависит от FreeBSD per se. Это флуктуация что те 4 инженера, что были наняты в начале, любили FreeBSD. Любили бы они QNX — NetFlix Сейчас бы по QNX-конференциям ездил. Это не рынок вообще, это другое явление.
Вот то, что не смотря на требование GPL (на который пытаются все класть хуй) в каждой коробке с сетевым портом, от точки доступа до телевизора, и на каждом чипе на каждой девборде — Linux, а не freeBSD (хотя казалось бы и сетевой стек долгое время был лучше и лицензия менее требовательная) — это вот печальная правда.

Volodymyr Kostyrko
04.10.2018
17:31:29
Агент master2master репликации для постгресса.

Dmitry
04.10.2018
17:31:47
Может проблема не в инструменте, а в высоте присоединения рук к туловищу?

Vadim
04.10.2018
17:32:20
есть корреляция между количеством этой высоты и выбираемым инструментом
и она не в пользу жабы, увы

Lev
04.10.2018
17:32:47

Dmitry
04.10.2018
17:32:52
А в пользу кого? На кого равняться?

Lev
04.10.2018
17:33:14
На басу проще начать играть чем на гитрае. Но сложнее стать крутым.
В результате хороших басистов мало, а в целом про них анекдоты как про даунов рассказывают