Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред



<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 145 | 8 | 40

Новые языки программирования Аноним # OP  15/03/18 Чтв 20:40:29  1156282  
15205422720260.png (865Кб, 1019x570)
Что насчёт таких языков программирования как Go, Rust, Scala и Clojure? Насколько актуальны ли они сейчас? Являются ли они перспективными? Стоит ли изучать какой-либо вышеперечисленный язык в данный момент?
Аноним 15/03/18 Чтв 21:02:27  1156299
Scala, Clojure новые языки?
Аноним 15/03/18 Чтв 21:03:25  1156300
>>1156282 (OP)
Ты нахуевертил все в одну кучу. Go и Rust это языки для хипстеров-системщиков, которые хотят прокачанную сишку для написания скорострельных хуевин. Scala и Closure для функциональных выблядков. Если в порядке популярности - scala самая актуальная, go поменьше, остальные два пидора - наименее популярны. Вкатиться легче всего из этого в Go и Rust. Вангую выебщика, который начитался всего подряд.
Аноним 15/03/18 Чтв 21:16:30  1156312
>>1156282 (OP)
Вкатывал на такие редко берут, на скалу чаще жабапидоров с опытом берут, т.к. их легче найти, чем компетентного в скала человека. Короче, не выебуйся и дрочи, где работа есть, потом перекатишься в эту хуйню, если будет желание
Аноним 15/03/18 Чтв 21:46:05  1156328
>>1156282 (OP)
Какие же они новые? Вот JAI - новый.
Аноним 15/03/18 Чтв 22:10:34  1156350
А Nim?
Аноним 15/03/18 Чтв 22:16:25  1156353
>>1156300
>системное программирование со сборщиком мусора
>не отличает closure от clojure
Зато свое охуенно важное мнение обо всем имеет. Типикал кретин-кукаретик. Не отвечай на этот пост (но ты ведь не сможешь).
Аноним 15/03/18 Чтв 22:24:35  1156361
>>1156282 (OP)
>Go, Rust
время показывает, то что все, что создается "на замену" с++, этот самый с++ переживает..
живучий, зараза
Аноним 15/03/18 Чтв 22:28:47  1156363
>>1156361
А приведи-ка примеры. Не помню попыток заменить плюсы.
Аноним 15/03/18 Чтв 22:45:02  1156382
Screenshot-2018[...].png (50Кб, 753x661)
Nuff said.
Аноним 15/03/18 Чтв 23:19:46  1156404
>>1156361
Язык D. Был задуман как реинжиниринг языка C++. Появился в 2001 году.
Аноним 15/03/18 Чтв 23:20:03  1156405
>>1156363
>>1156404
Аноним 16/03/18 Птн 00:06:49  1156432
>>1156300
Go и rust вообще не пересекаются по целевой аудитории. Rust - современный си с плюшками, go - для одноклеточных веб-макак, что-то на уровне джавы, язык, созданный, чтобы создавать рабочие места для малообразованных взаимозаменяемых кодерков.
Аноним 16/03/18 Птн 01:45:59  1156482
>>1156432
>современный си с плюшками
>writeln!
как с этим жить анон?
Аноним 16/03/18 Птн 02:20:14  1156495
>>1156282 (OP)
Kotlin же, который сейчас неплохими темпами выбивает джаву с Android-рынка.
Аноним 16/03/18 Птн 03:01:14  1156502
покажи мне его.webm (3962Кб, 1280x720, 00:00:26)
>>1156282 (OP)
>Стоит ли изучать какой-либо вышеперечисленный язык в данный момент?
Учи питон!
Аноним 16/03/18 Птн 07:54:41  1156535
>>1156382
Это что, среди дворников производился опрос? Хотя, нет. Дворники побольше зарабатывают.
Аноним 16/03/18 Птн 11:22:23  1156605
>>1156432
>Rust

Та хуйня ебаная. Никому, кроме мозилы, не нужная.

Скорее Страус из C++ приятный язык сделает очередным стандартом(в 2011 и 2017 ему это удалось), чем это говно взлетит.
Аноним 16/03/18 Птн 11:23:17  1156608
>>1156535
Среди нескольких сотен тысяч разработчиков с опытом от двух лет, в основном из развитых стран. Не бомби, дурашка, лучше учись.
Аноним 16/03/18 Птн 11:24:06  1156609
200px-Slowpoke.[...].png (19Кб, 200x218)
>>1156605
>чем это говно взлетит.
Аноним 16/03/18 Птн 11:34:56  1156621
>>1156609

Хорошо, конкретизирую. Чем начнут его использовать не только в петпроджектах
Аноним 16/03/18 Птн 12:06:09  1156634
!!!loltop.jpg (46Кб, 625x469)
>>1156605
>из C++ приятный язык сделает очередным стандартом(в 2011 и 2017 ему это удалось)
сколько раз удавалось, и вот в 2020 тоже удастся
Аноним 16/03/18 Птн 15:49:35  1156753
15146153425410.png (398Кб, 640x352)
>>1156621
>Чем начнут его использовать не только в петпроджектах
Аноним 16/03/18 Птн 17:29:19  1156799
>>1156634
в середине нулевых у крестов была неоднозначная ситуация: казалось что все, еще чуть чуть и он станет как фортран, ада - его будут использовать но все меньше и меньше, произойдет стагнация
но вместо этого определенные люди и организации собрались с силами, и сделали modern с++, вот вся эта движуха связанная со стандартизацией (глять сколько в месяц сейчас отправляется proposals в комитет), с новыми высокоуровневыми библиотеками (расширение стандартной библиотеки, но все что в boost и не только), просто огромная конференция cppcon плюс ее локальные конференции, можно сказать что вокруг языка сформировалось новое комьюнити
НО все это происходит в среде в которой уже существует огромное окружение - компляторы, иде, туллчейны, множество утилит, дающих фундамент
И все это происходит с сохранением обратной совместимости, вплоть до сумашедших вещей, типа того что код написанный 30-40 лет назад до сих пор работает, портируется, модернизируется, это тоже дает фундамент
Аноним 16/03/18 Птн 17:31:24  1156801
>>1156282 (OP)
Учи Erlang
Аноним 16/03/18 Птн 20:50:41  1156913
>>1156361
>время показывает, то что все, что создается "на замену" с++, этот самый с++ переживает..
>живучий, зараза
Печально это. Есть нормальный такой D, который вполне смог бы заменить плюсы, но не получил отклика у общественности. Язык хороший, а либ нет
Аноним 17/03/18 Суб 11:56:03  1157177
>>1156799
Нельзя пофиксить то, что сломано бай дизайн. Из крестов нельзя сделать конфетку, ибо они бай дизайн говно, кресты - это нагромождение кривых плохо спроектированных костылей поверх крайне хуевого плохо спроектированного языка си.

Раст не фонтан, конечно, но уже огромный шаг вперед, с его поддержкой линейных типов, внятного параметрического полиморфизма и макросами.
Аноним 17/03/18 Суб 12:01:13  1157182
>>1156913
У д вся стандартная либа ориентирована на использование сборщика мусора. А как managed язык он не нужен, потому что сосет у жаб, шарпов, хаскилей, окамлов, лиспов.
Аноним 17/03/18 Суб 18:27:59  1157468
>>1157182
Вообще никакие языки не нужны потому что они все равно сосут в хаскеля и лиспа.
Аноним 17/03/18 Суб 18:31:03  1157469
>>1157177
>плохо спроектированного языка си.
но но, охуевший смузихлеб
Аноним 17/03/18 Суб 18:53:55  1157479
>>1157469
Если ты не осознаешь, что си - плохо спроектированный язык, то смузихлеб из вас двоих таки ты.

мимо
Аноним 17/03/18 Суб 19:07:35  1157493
>>1157479
>что си - плохо спроектированный язык
например?
Аноним 17/03/18 Суб 19:25:59  1157518
>>1157493
>например?
си
Аноним 17/03/18 Суб 19:27:24  1157520
>>1156282 (OP)
моча, что за хуйня? 30 ответов, а тред до сих пор висит.
Аноним 17/03/18 Суб 19:29:20  1157523
>>1157518
>си
пок
Аноним 17/03/18 Суб 19:55:14  1157543
>>1156350
Бамп.
Аноним 17/03/18 Суб 19:55:34  1157544
>>1157523
> пук
Аноним 17/03/18 Суб 20:13:58  1157562
>>1157543
Ну не особо он взлетел, анон, что тут сказать.
Аноним 17/03/18 Суб 20:16:15  1157563
>>1157562
Давай взлетим его.
Аноним 17/03/18 Суб 22:09:18  1157624
>>1157563
Да не, он не очень.
Аноним 17/03/18 Суб 23:53:24  1157712
>>1157518
Ты стандарт си читал, кукаретик не-смузиеб?

Стандарт си (в отличие от того си, что писали керниган с ричи) пытается определить язык, который

1) низкоуровневый, близок к железу

2) оптимизируется компилятором

3) портабельный

Любому не дебилу (ты-то определенно дебил) ясно, что любые два пункта исключают третий.

В итоге имеем что? Имеет strict aliasing, кучу undefined behaviour, неспособность компилятора упаковать структуры и.т.д.

В итоге язык и не портабельный (привет, сотни ifdef), и не максимально быстрый (привет, неспособность оптимизировать доступ к массивам, упаковку структур и.т.д, в итоге сосет фортрану и требует ручных оптимизаций с учетом UB), и не низкоуровневый, ибо компилятор все оптимизирует, и ты даже представить себе не можешь, во что оно все скомпилится, разве что вставляя ассемблерные листинги.

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

И эта параша появилась в одно десятилетие с ML и Modula.
Аноним 17/03/18 Суб 23:53:40  1157713
>>1157712 -> >>1157493
Аноним 18/03/18 Вск 00:01:22  1157720
>>1157712
>не портабельный
ясно
Аноним 18/03/18 Вск 00:07:31  1157727
>>1157712
Все так, анон. Си - это в некотором смысле жаваскрип своей эпохи.

>>1157518-кун
Аноним 18/03/18 Вск 00:11:03  1157731
>>1157712
>неспособность компилятора упаковать структуры
зачем их упаковывать, манюнь?
Аноним 18/03/18 Вск 00:29:10  1157755
>>1157731
Просвещайся, не хипстор.

http://www.catb.org/esr/structure-packing/

упаковывать, чтоб оптимизировать размер данных или доступ.
Аноним 18/03/18 Вск 00:38:21  1157766
>>1157755
>чтоб оптимизировать размер данных или доступ.
ну расположил их в нужном порядке дальше, делов то? мне нужно чтобы на два байта от начала структуры были данные, нахуй мне твоя упаковка?
Аноним 18/03/18 Вск 00:45:57  1157773
>>1157712
>не имеет никакого внятного механизма исключений
yне нужны, проблемы ос и железа
>систему типов,
основных типов более чем достаточно
>слабую типизацию
это очень хлорошая типизация
>хуевейшую систему макросов эва
макросы нужно избегать
>NULL
очень хорошо
> упоротую стандартную библиотеку,
ты скозал?
Аноним 18/03/18 Вск 00:46:42  1157776
>>1157766
И компилятор не сможет засунуть четыре идущих подряд флота в один регистр. Так еще и пустое место между полями воткнет, дезигн же, расставляй все руками. Правда, компилятор все равно потом все оптимизирует, только не то, что надо, зато всякий стрикт элиасинг. Вот как стрикт элиасинг уживается у си блядей в голове с неупакованными структурами, я ума не приложу. Программист на си - это умственное заболевание, не иначе, что-то вроде шизы.
Аноним 18/03/18 Вск 00:48:18  1157777
>>1157773
>>NULL
>очень хорошо

Даже автор NULL считает нулл ошибкой на миллион долларов, но си-дебил считает, что это очень хорошо. Возникает ли еще у кого-нибудь сомнения в том, что данный индивид умственно неполноценен?
Аноним 18/03/18 Вск 00:49:25  1157778
>>1157776
>И компилятор не сможет засунуть четыре идущих подряд флота в один регистр
какой нахуй регистр, наркоман? флоты это плавающее число, если ты про ячейки памяти, то зависит от разрядности пека
Аноним 18/03/18 Вск 00:51:10  1157780
>>1157777
>автор NULL
ты сейчас про когого автора null? null = 0, это нулевой адрес, который в железе всегда является исключением
Аноним 18/03/18 Вск 00:52:43  1157782
>>1157778
>какой нахуй регистр

https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions#Registers
Аноним 18/03/18 Вск 00:55:51  1157785
>>1157782
а, я понял, ты из тех даунов, кто хочет 64битные вычисления портировать на 8битные калькуляторы. нормальные программисты пишут код ориентируясь на платформу, поэтому для каждой разрядности будут свои ньюансы
Аноним 18/03/18 Вск 00:57:19  1157787
>>1157780
>который в железе всегда является исключением

Серьезно? В какой-нибудь архитектуре без MMU или даже в UEFI это будет вполне себе валидный адрес.
Аноним 18/03/18 Вск 00:57:48  1157788
>>1157785
>нормальные программисты пишут код ориентируясь на платформу

Портабельность.
Аноним 18/03/18 Вск 00:59:15  1157789
>>1157787
>В какой-нибудь архитектуре без MMU или даже в UEFI это будет вполне себе валидный адрес.
и что будет при обращении по 0 адресу?
Аноним 18/03/18 Вск 01:01:22  1157791
>>1157788
>Портабельность
хуябельность. хотя нет, жабадебилы для этого случая написали жабамашину. портабелен жаваскрипт, наслаждайся им.
Аноним 18/03/18 Вск 01:03:49  1157793
>>1157789

Там может быть все, что угодно, от памяти до отмапленных регистров, портов и.т.д.
Аноним 18/03/18 Вск 01:07:28  1157795
0916131237Syste[...].png (95Кб, 624x501)
>>1157793
>Там может быть все, что угодно, от памяти до отмапленных регистров, портов и.т.д.
я не спрашиваю, что там лежит, я спрашиваю, что будет при обращение по этому адресу.
Аноним 18/03/18 Вск 01:09:23  1157798
>>1157795
Никакого исключения, прочитаешь значение регистра или ячейки памяти.
Аноним 18/03/18 Вск 01:12:09  1157801
>>1157798
хорошо, что будет если читать за пределами физической памяти? в таком случае у них нижняя граница будет -1? лол
Аноним 18/03/18 Вск 02:44:15  1157872
>>1157801
NULL - это соглашение всего лишь. Люди согласились в юзермодном коде не использовать адреса от 0 до N (например, до 4096, т.е., одну страницу). И поэтому можно считать NULL невалидным указателем. А можно хакнуть ОС и компилятор, и сделать так, чтобы инвалидным указателем считался адрес 0xdeadcafe.
Аноним 18/03/18 Вск 03:23:30  1157879
>>1157872
>0xdeadcafe
можно, но чем этот подход лучше null?
Аноним 18/03/18 Вск 10:06:19  1157975
>>1157879
Проблема нул не в значении.

https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare
Аноним 18/03/18 Вск 12:37:19  1158093
>>1157975
я не буду час смотреть пиздеж какого то смузихлеба, давай тезисно
Аноним 18/03/18 Вск 13:13:13  1158127
>>1157755
pragma pack - значение знаешь?
Аноним 18/03/18 Вск 14:29:58  1158203
>>1158093
>Tony Hoare
>какого то смузихлеба
Макаки обезумели, сможешь ли ты совладать с ними?
Аноним 18/03/18 Вск 14:34:34  1158208
>>1158203
>Место работы: Microsoft
просто уебуй
Аноним 18/03/18 Вск 14:56:38  1158226
>>1158208
Лол, он еще и школьник.
Аноним 18/03/18 Вск 16:09:02  1158298
>>1158226
>азязя он исе и сконик
Аноним 18/03/18 Вск 16:46:32  1158320
>>1157493
У вас тип читается по спирали, как бык поссал. И типы приводятся не пришей к пизде рукав.
Аноним 18/03/18 Вск 16:50:33  1158324
>>1158298
ору
Аноним 18/03/18 Вск 17:55:27  1158362
>>1158320
с учетом разрядности типа, что не так то?
Аноним 18/03/18 Вск 18:00:19  1158366
>>1158324
Удваиваю, если ты тот анон, что тратил в этой ветке своё время на просвещение этого дегрода, то низкий поклон тебе, хотя я бы таких в загон определял с кастрацией и лишением гражданских прав.
Аноним 18/03/18 Вск 18:37:50  1158405
>>1158366
да, это я, тупой школьник шлет какие то видосики микрософтовских пидоров придумавших 0, я придумал -1, пойду стримить
Аноним 18/03/18 Вск 18:55:10  1158426
Лол, мелкобуква в анонах запуталась.
Аноним 18/03/18 Вск 19:06:01  1158432
>>1158426
привет петушок, хочешь поговорить о 0?
Аноним 18/03/18 Вск 19:17:51  1158439
>>1158432
Извини, с дебилами не разговариваю.
Аноним 18/03/18 Вск 19:23:52  1158445
>>1158439
а пососать хочешь?
Аноним 18/03/18 Вск 19:28:12  1158450
>>1158445
я бы отлизал HR-ше но боюсь проебать едиственный ответ из вакансий
Аноним 18/03/18 Вск 19:52:34  1158478
>>1158362
>что не так то?
Автоматическое приведение с проёбом точности, а то и значения между целым и типом с плавающей запятой, например. Математические операции над символами, и опять же их автоматическое приведение - не меньшая дикость. Сюда же недоделанный enum, по сути сугубо косметическое явление.

И да, ещё наличие пост/прединкремента без оговоренного в стандарте порядка вычисления, с аргументами функции - таже дрянь. Ну и широкая практика использования битовых операторов над целым типом за неимением специального.
Аноним 18/03/18 Вск 19:59:20  1158481
>>1158478
как ты 4 байтовое к 2 байтовому приведешь, без потери?
Аноним 18/03/18 Вск 20:01:08  1158484
>>1158478
>битовых операторов над целым типом
прсто ты наверное с асмом не работал. активно пользую, особенно сдвиги
Аноним 18/03/18 Вск 20:02:19  1158485
>>1158478
>enum
пользовал только в крестах, стараюсь избегать enum
Аноним 18/03/18 Вск 20:29:12  1158510
>>1158481
>как ты 4 байтовое к 2 байтовому приведешь, без потери?
Можно использовать функцию возвращающую успешность подобного приведения и принимающую указатель на результат, нет даже ничего страшного чтобы она была глубоко прошитой в язык и работала со всеми встроенными типами. Можно просто требовать явного преобразования в каждом сомнительном случае. Автоматическое же приведение лишь увеличивает количество тупых ошибок из-за невнимательности.

>>1158484
>с асмом не работал
Сам спросил - сам ответил. Ассемблер не претендует на переносимость такую как у си. Порочность битовых операций (над числом, а не вообще) в том что они насилуют само представление числа как некоторой математической абстракции и привязываются к его конкретному машинному представлению. В целом было бы интересно посмотреть как си транслировал бы подобное битоёбство для машины на троичной системе счисления. Ну и вообще, тогда уже паскаль два года как был с его типом-множеством, не знаешь сам - посмотри как у других сделанно, хуле, никто стыдить за это не стал бы.
Аноним 18/03/18 Вск 20:33:52  1158519
>>1158510
>Можно использовать функцию возвращающую успешность подобного приведения и принимающую указатель на результат
зачем? си должен и есть максимально простой язык, зачем вот это все? не нужно тащить туда сахар
Аноним 18/03/18 Вск 20:36:15  1158525
>>1158510
>на троичной системе счисления
а на 5 ричной? нельзя заложить на все случаи жизни, да и незачем. выход один - путь жабы, есть вм на ней язык, язык портируем, вм нет.
Аноним 18/03/18 Вск 20:42:54  1158529
>>1158525
Любой высокоуровневый язык портируемый, для этого не нужна вм, достаточно четко определенной семантики. Go, Rust, Swift, OCaml, Haskell - портируемые языки без vm.
Аноним 18/03/18 Вск 20:47:01  1158531
>>1158519
>не нужно тащить туда сахар
Автоматом приводится хуй знает что к хуй знает чему хуй знает как, причём задолго до ПХП, это не сахар ли? Да и хуй с ней, просто запретить бы подобное без явного указания, и заебись было б.

>>1158525
>а на 5 ричной
Такая же точно хуйня выйдет. Да и не надо на все случаи закладываться, ввести отдельный тим set, для которого и определить пересечение, симметрическую разность, проверку на вхождение и прочие операции, да и никакой вм бы не понадобилось.

Я для себя поинтересуюсь, без попытки обидеть: у вас к клавиатурой что-то или тут некая идейная позиция в неиспользовании символов верхнего регистра, обет может, или послушание какое-нибудь?
Аноним 18/03/18 Вск 20:47:34  1158532
>>1156282 (OP)
Кто начинает учить новые ЯПы чуть ли не в день их выхода - хипстопетушня.
Аноним 18/03/18 Вск 20:50:03  1158535
>>1156482
>writeln
Это же лучший оператор вывода за последние 35 лет, придуманным в паскале.
Аноним 18/03/18 Вск 20:53:16  1158539
>>1158532
как понять что язык стоит учить? Олдфаги обзывают тебя хипопетушнёй
Аноним 18/03/18 Вск 20:56:16  1158542
>>1158531
>неиспользовании символов верхнего регистра, обет может, или послушание какое-нибудь?
двачую со смарта, заглавная буква ниудобно
>Автоматом приводится хуй знает что к хуй знает чему
я знаю разрядность и есть таблицы приведентя под платформу, автомат будет только портить
>никакой вм бы не понадобилось.
код должен выжимать из платформы все что бы быть быстрым, 100% переносимость не возможна и не нужна.
Аноним 18/03/18 Вск 21:13:59  1158554
>>1158539
Спасибо, что занимаешься хуйней и не усложняешь конкуренции в нормальных отраслях.
Аноним 18/03/18 Вск 21:37:32  1158568
>>1158539
в вымирающих отраслях лол
Аноним 18/03/18 Вск 23:13:15  1158612
>>1158542
>двачую со смарта, заглавная буква ниудобно
Ээ, у тебя виндусфон? На всех тач-клавах заглавная буква ставится автоматически.
Аноним 19/03/18 Пнд 08:44:38  1158724
>>1158612
не, ведрои, просто отключено это и автокоррекция.
Аноним 19/03/18 Пнд 08:52:50  1158730
>>1156482
Что не так?
Аноним 19/03/18 Пнд 09:07:27  1158736
>>1158730
Да этот мудак уже и в растотреде этим говном всех обмазывает.
Лично для меня, главный недостаток макросов заключается в том, что текущий тулинг их не поддерживает от слова охуели блять совсем.
Аноним 19/03/18 Пнд 09:08:22  1158739
Z.png (99Кб, 265x190)
Отпишу тут тоже свой диванный вскукарек.

Rust пробует новый подход к выражению времён жизни переменных. К сожалению привычного блочного синтаксиса мало, поэтому здесь всякие борроучекеры и сложность для вкатывальщиков. При этом раст не пытается быть маргинальным как ФП и пересмотреть стратегию вычислений полностью, а остаётся императивным с определёнными затычками. Можно считать что здесь в компилятор встроили очень строгий линтер. Собственно этот новый подход — основная причина почему понадобился отдельный язык.

Go это быстрый питон и C++ для тупых, созданный компанией гугле для нужд компании гугле. Требование: он должен учиться без наебалова за 21 день, а не как C++ в известном комиксе (поэтому не будет дженериков). Питон страдает от трудностей распараллеливания, поэтому здесь ввели каналы и горутины прямо на уровне синтаксиса, с кучей автоматики. А статическая типизации нужна только для скорости. Go идеален для написания например вебсокетных чатиков.

Scala и Clojure очень мало сталкивался. Говорят это крайне замудрёные языки, но при этом лучше чем голая джава. Созданы и используются выёбщиками от мира энтерпрайза на джаве.
Аноним 19/03/18 Пнд 09:29:39  1158748
>>1158739
Вся проблема жвм параши — она ебать какая тормознутая.
Аноним 19/03/18 Пнд 09:34:57  1158750
>>1158748
По сравнению с чем?
Аноним 19/03/18 Пнд 09:38:31  1158753
>>1158750
По сравнению со всем. Я имею в виду тулинг, jvm на старте, ide. Оно жрет тонну памяти, тормозит и вообще создает отвратное ощущение. Нескучный синтаксис типа кложуры пытается решить проблему говнодизайна джавы как языка, но он не может решить фундаментальную ущербность джавы как экосистемы.
Аноним 19/03/18 Пнд 09:42:56  1158755
>>1158748
Неудивительно. В джаве каждый объект требует перехода по указателю. Там нельзя например делать плотно пакованные структуры. Соответственно становится неэффективен кэш процессора.
Аноним 19/03/18 Пнд 09:44:45  1158757
>>1158755
Слушай, ну сисярп, пхп, нода, питон, руби, лиспы всякие. Все они шустрее джавы в плане воркфлоу.
Аноним 19/03/18 Пнд 10:08:07  1158766
>>1158757
А ты забавный. Продолжай.
Аноним 19/03/18 Пнд 11:11:34  1158789
>>1156605
ты так говоришь будто кресты это не хуйня для червя пидора. они конченые их уже не спасти, раст только за счёт этого и взлетает потихоньку - трудно быть уебищнее крестов
Аноним 19/03/18 Пнд 11:13:36  1158791
>>1158789
В точку. Как бы они не пытались следовать тенденциям, изначальную уебищность не убрать, не сломав совместимость.
Аноним 19/03/18 Пнд 11:19:30  1158793
>>1158791
не понимаю зачем так обсирать кресты. Люди с позитивным мышлением это понимают и всё равно двигают их вперёд. Потому что по другому нельзя. Зачем обсирать?
Аноним 19/03/18 Пнд 11:24:22  1158796
>>1158793
У них нет выбора. У них миллионы строк кода и долларов вложены в кресты.
Обсирать надо, чтобы молодые не лезли в это легаси говно.
Аноним 19/03/18 Пнд 11:28:35  1158797
>>1158793
Слишком большой багаж обратной совместимости. Выучить кресты это лет 5 жизни нужно отдать запоминая всякую ерунду с undefined behaviour/spiral rules и прочие логи ошибок в темплейтах. За это же время тот же вкатывальщик в раст/го уже десяток подобных проектов напишет. Знаешь кресты - пожайлуйста, пользуйся дальше. Не знаешь - лучше даже не пытайся.
Аноним 19/03/18 Пнд 11:28:51  1158799
>>1158793
В том то и дело можно по-другому - писать на чистой сишке или на расте. Обсирают, потому-что у всех кто сталкивается с крестами (у кого кресты не первый и не основной язык), обычно шок от этого пиздеца, который там. Это примерно как состояние аффекта и шока, ты не можешь себе поверить типа "да ну нахуй! зачем?! как?!"
Аноним 19/03/18 Пнд 15:08:55  1158898
>писать на чистой сишке
а я не пишу уже
потому что вместо макросов удобней использовать шаблоны
потому что есть готовый динамический полиморфизм в виде виртуальных функций, не надо городить собственных vtable
и по многим другим причинам
бекграунд примерно 15 лет, если что
Аноним 19/03/18 Пнд 15:12:52  1158900
>>1158799
>на расте
та же проблема что и у D, что и у других "убийц" крестов: неразвитая инфраструктура, те все что вокруг языка
компиляторы, отладчики, иде, утилиты статического и динамического анализа, книги, сорцы, комьюнити и десятки прочих вещей, утилит, знаний
Аноним 19/03/18 Пнд 15:21:00  1158906
>>1158900
Проблемой D и ему подобных убийц C++ лишь в том, что они не способны были предложить ничего, чтобы решить проблему безопасности работы с памятью, кроме GC. И как такие языки могли убить язык, одной из важнейших фич которого является отсутствие GC?
Аноним 19/03/18 Пнд 15:21:56  1158909
>>1158793
я на доске не обсираю с++, например
моя позиция такова: на с++ слишком мало реальных вакансий, вакансий для начинающих нет в принципе
поэтому и не советую вкатывальщикам инвестировать свое время в изучение крестов, для них это будет сильным разочарованием
тем более, они будут конкурировать с некоторыми студентами профильных вузов, которые несколько лет уже поездили по олимпиадам, задрочили сишечку и кресты в вузах
Аноним 19/03/18 Пнд 15:26:49  1158919
>>1158739
>golang
>(поэтому не будет дженериков)
поясните, кто в курсе, как в го делают adt?
по старинке на интерфейсах что ли?
дык даже в той же яве все равно вконце концов дженерики сделали
Аноним 19/03/18 Пнд 15:34:29  1158925
>>1158919
B го2.0 скорее всего тоже сделают, т.к. это самая востребованная фича сейчас. Просто гугловцы хотят и рыбку съесть и нахуй сесть, но пока не получается.
Аноним 19/03/18 Пнд 15:39:13  1158930
>>1158919
Никак. Пихают все в Object и велосипедят свою рантаймовую систему типов, прям как в си. Современный, модный, молодежный язык же. Эстетика 80-ых нынче в тренде.
Аноним 19/03/18 Пнд 15:52:23  1158935
>>1158930
хм, ну в си adt делали разными способами
на void* - получалось выключеная типизация, но отладчики работали
на union или на структурах делали variant - получалось с типизацией, с работающим отладчиком, но с ограниченным набором типов
на макросах - сохранялась типизация, но отладчиком нельзя было пользоваться уже
либо делали через интерфейсы, те через структуры с указателями на функции, тоже вариант, но, блин, код получался одним из самых сложных для понимания
когда в с++ добавили шаблоны, стало гораздо лучше adt делать, более того, шаблоны позволили обернуть и старые решения (типа atl для com)
генерики в яве и шарпе тоже ввели не сразу, но это было необходимое решение
Аноним 19/03/18 Пнд 18:29:38  1159040
>>1158748
Почему тогда у меня майнкрафт не тормозит?
Аноним 19/03/18 Пнд 18:30:40  1159042
>>1159040
Я говорю про тулинг и например старт жвм. Ты пользоватся когда-нибудь утилитами на джаве? Это же блять невозможно нахуй.
Аноним 19/03/18 Пнд 18:34:31  1159047
>>1159042
А что если сделать ОС на джаве, работающую через jvm? Кроссплатформенная, но не будет ли слишком сильно тормозить?
Аноним 19/03/18 Пнд 18:37:01  1159048
>>1159047
Ололо. удачи.
Аноним 19/03/18 Пнд 18:56:05  1159053
>>1159047
Если писать ОС на джаве, то если только AOT-компилятором собирать. Или ты собрался ОС интерпретировать, а её части JIT'ом во время исполнения собирать?
Аноним 19/03/18 Пнд 19:21:26  1159067
>>1158753
>тулинг
Что ты вкладываешь в это понятие?
>jvm на старте
Быстрее чем скриптодрисня. Код крутится - JIT мутится. После прогрева уделывает чуть ли не Сишку.
>ide
Используй Vim/Emacs. Будет хуйня вместо интроспекций и рефакторинга, зато быстро.
>Оно жрет тонну памяти
Мне не жалко. Зато получаю охуенный интсрумент для разработки (смотри предыдущий пункт).
>отвратное ощущение
Да у вас просто непереносимость Java, дорогой мой пациент. С этого и стоило начинать.
Аноним 19/03/18 Пнд 19:24:58  1159073
>>1159067
leiningen например
leiningen
емакс то память не жрет, а вот репл кложи пиздос
У меня нетерпимость к говну, которое тормозит.
Аноним 19/03/18 Пнд 20:02:02  1159111
>>1159073
Так ты про говно-кложу, писал зачем-то про JVM. У меня отвращение к тем кто делает такие обощения.
Аноним 19/03/18 Пнд 20:03:06  1159113
>>1158753
>Оно жрет тонну памяти
-Xmx -Xms спасет отца русской демократии.

>>1159073
На нетбуке с гигабайтом памяти запускаю кложарепл, сервер, кложаскрипт репл, фигвил, браузер 32-битный. ЧЯДНТ?

Репл же как раз тем и хорош, что жвм с тормознутым запуском ты буквально один раз за день запускаешь и она у тебя висит, перезапускать ниче не надо.
Аноним 19/03/18 Пнд 20:07:36  1159121
Да и вообще, если конкретно про кложу говорить, то

~> time lumo -e '(println "hello world")'
hello world
lumo -e '(println "hello world")' 0.75s user 0.05s system 129% cpu 0.617 total

С жвм тормознуто конечно получается, но там и юзкейс другой. Тебе же не надо скрипты или десктоп на жвм делать, и репл и серваки работают по принципу "один раз запустил и оно работает", для таких случаев жвм идеальна.
Аноним 19/03/18 Пнд 20:12:19  1159129
>>1159111
Как будто не из-за жвм говнокложа такой кал.
Аноним 19/03/18 Пнд 21:14:47  1159171
>>1159113
>Репл же как раз тем и хорош, что жвм с тормознутым запуском ты буквально один раз за день запускаешь и она у тебя висит, перезапускать ниче не надо.
Как бы jvm тормозит на первых порах пока код jit-ом не соберется. Как ты jit'ом код в repl собирать собрался ума не приложу. В repl банально для jit профиль не собрать
Аноним 19/03/18 Пнд 21:20:10  1159176
>>1159171
Ты точно понимаешь, что такое jit и что такое repl?
Аноним 19/03/18 Пнд 21:20:55  1159177
>>1159113
А IDE какая? Или ты только соснолечку дрочишь?
Аноним 19/03/18 Пнд 21:22:54  1159179
>>1159129
Суть в том, что кал у тебя в голове и тебе с этим как-то жить.
Аноним 19/03/18 Пнд 21:24:38  1159180
>>1159179
Несите нового жабодауна, этот порвался.
Аноним 19/03/18 Пнд 22:28:10  1159219
>>1159180
Всё что ты смог высрать из своей головы.
Когда кругом говном воняет, то посмотри, в первую очередь, на себя.
Аноним 19/03/18 Пнд 22:37:19  1159227
>>1159040
>майнкрафт не тормозит
А ты шутник.
Аноним 19/03/18 Пнд 22:38:17  1159229
>>1159177
Очевидный emacs очевиден
Аноним 19/03/18 Пнд 22:38:52  1159230
Майнкрафт же на крестах, не?
Аноним 19/03/18 Пнд 22:41:26  1159234
>>1156282 (OP)
>Go, Rust, Scala
>новые
Аноним 19/03/18 Пнд 22:44:24  1159238
>>1156282 (OP)
Учи котлин
Аноним 19/03/18 Пнд 23:17:52  1159269
>>1159230
net
Аноним 19/03/18 Пнд 23:27:18  1159274
>>1159269
Разве? Разве не переписали с Джавы на C++ ?
Аноним 19/03/18 Пнд 23:40:23  1159282
>>1159274
Я щас даже погуглил, и вроде получается, что всякие консолемобиловерсии переписывали на крестах и обжси.


Топ тредов
Избранное