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

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 157 | 6 | 67
Назад Вниз Каталог Обновить

Чарт языков Аноним 24/08/16 Срд 23:13:01  826737  
14720695815860.png (104Кб, 1676x1520)
Настоящий чарт языков программирования.
Аноним 24/08/16 Срд 23:16:46  826743
>>826737 (OP)
Куда относятся: Python, Lisp, D?
Аноним 24/08/16 Срд 23:20:15  826748
>>826743
Python - к промышленным.
Lisp - в основном к форс-языкам, но Clojure - к хипстерским.
D - к форс-языкам.
Аноним 24/08/16 Срд 23:21:49  826751
>>826748
Как насчет F# и Swift?
Аноним 24/08/16 Срд 23:23:55  826756
>>826751
Swift - к хипстерским. Почему не к нишевым? Потому что разработка под Apple-продукцию - это такая себе ниша.

F# - скорее к промышленным, чем к хипстерским.
Аноним 24/08/16 Срд 23:33:03  826774
>>826737 (OP)
>Языки, которых все ненавидят
Сначала научись в рюзге язык, петушок
Аноним 24/08/16 Срд 23:59:10  826793
>>826756
>F# - скорее к промышленным
Спермохлбик, плиз.
Аноним 25/08/16 Чтв 00:22:03  826805
Но джаву же все ненавидят, чему она не на первом месте?
Аноним 25/08/16 Чтв 00:25:34  826808
>>826805
Джаву ненавидят только в определённых контекстах. Просто так никто не будет писать "как же я ненавижу джаву". Про CPP такое пишут, взять хотя бы пасту про лямбду и Страуструпа.
Аноним 25/08/16 Чтв 00:32:55  826812
>>826808
Мне кажется ты пишешь на плюсах и просто себе льстишь.
Аноним 25/08/16 Чтв 00:55:55  826817
>>826808
Плюсы - кал.
Аноним 25/08/16 Чтв 01:00:58  826819
>>826812
Двачую, не настолько плюсы ненавистные чтобы выность их в отдельную категорию, обычный промышленный язык, хейтеров жабы или питухона не намного меньше.
Аноним 25/08/16 Чтв 01:09:49  826821
>>826819
Ну ты не путай жопу с пальцем же. Жабу или пистон ненавидят из-за недостатка фич или из-за тормознутости. А кресты - исключительно из-за неосиляторства. Ни разу не видел, чтобы senior C++ developer писал про них хейтерскую пасту, в отличие от.
Аноним 25/08/16 Чтв 01:11:33  826823
Черный на фиолетовом, надеюсь ты сдохнешь чмоша
Аноним 25/08/16 Чтв 01:16:50  826825
>>826737 (OP)
Я что-то не пойму. Форс-языки ненавидят все, кроме тех, кому они нравятся. Тоже самое и с языками, которых все ненавидят. Разница у тебя только в том, что одних людей ты считаешь быдланами, а других уважаешь. А на каком, собственно, основании ты приходишь к своим выводам? Значит так, чепуш. Даю тебе две недели, чтобы пояснить за эту классификацию и обосновать свой авторитет по части классификации ЯП. Где можно почитать твои публикации на эту тему? Каково твое научное звание?
Аноним 25/08/16 Чтв 01:27:59  826826
>>826821
Какая разница из-за чего ненавидят? Ведь плюсы в свою категорию попали исключительно из-за факта поверчивания на хую хейтеров.

> Ни разу не видел, чтобы senior C++ developer писал про них хейтерскую пасту, в отличие от.
Ни разу не видел что бы кто-то подписывал свою должность под хейтерской пастой, но в питонотред регулярно заглядывают плюсовики просто говном побрызгать, наверное они ещё не синьйоры.
Аноним 25/08/16 Чтв 01:37:00  826828
>>826743
Промышленный, если только речь идет про веб, в остальном плане это обычная скриптопараша, которая годиться для мелкой атоматизации.
Аноним 25/08/16 Чтв 02:15:03  826831
>>826828
Deep Learning ещё.

>>826825
Форс-языки никто не ненавидит. Напротив, очень многие считают хаскель хорошим языком, потому что на дваче сказали, что это хороший язык.
Аноним 25/08/16 Чтв 02:22:22  826833
>>826737 (OP)
Си нужно сдвинуть в топ чарта, он нифига не узкоспециализированный, на нем пишут абсолютно все то же что и на плюсах.
Аноним 25/08/16 Чтв 02:42:21  826838
>>826748
А Lua?
Аноним 25/08/16 Чтв 02:43:44  826839
>>826833
Современный игровой движок на Си в студию!
Аноним 25/08/16 Чтв 02:48:11  826840
Это уже который тред по рейту языков? Пятый? Школьник под конец каникул решил оторваться по полной?
Аноним 25/08/16 Чтв 02:50:14  826841
>>826839
Собственно любой игровой движек. Плюсовых API пока не завезли.
Аноним 25/08/16 Чтв 02:51:28  826842
>>826841
Написанный на Си, умник. Только давай с конкретными примерами, ладно?
Аноним 25/08/16 Чтв 02:52:28  826843
>>826842
Дык, любой плюсовый движек написан на базе сишных компонент. Вот тебе и пример.
Аноним 25/08/16 Чтв 02:54:03  826845
>>826843
> конкретный пример
По-русски не понимаешь? Принеси хотя бы один, где большая часть кода - на пюр Си.
Аноним 25/08/16 Чтв 02:59:07  826847
14720831475980.jpg (75Кб, 500x484)
>>826846
> игровой движок, написанный на Си
> GNU/Linux, BSD, Plan 9, UNIX, WIndows (partly), Wayland protocol, DWM, Sway, Velox. ttytanks, Linux kernel
Хотя пердолинг в линуксе можно назвать игрой.
Аноним 25/08/16 Чтв 02:59:12  826848
>>826845
Гугл говорит что это IdTech. Я, честно сказать, не особо знаю игровые движки. Но подозреваю что использование разных API, особенно с выходом вулкана и интеграцией SPIR-V (физика, вычисления, анимация, 7.1 звук) - думаю не меньше половины современных движков пишется на Си. Увы, они не опенсорсные.
Аноним 25/08/16 Чтв 03:00:08  826850
>>826848
Половины, всмысле 1/2 кода проекта, понятное дело что интерфейсные всякие вещи пишутся на других языках.
Аноним 25/08/16 Чтв 03:01:34  826853
>>826851
OpenCL это SPIR-V адаптированный под вычисления, если грубо.
Аноним 25/08/16 Чтв 03:04:28  826855
>>826848
>>826850
IdTech уже сто лет как пишет с использованием C++, Си там только на уровне API и очень специфических функций, глянь движок того же Дума3, он давно в открытом доступе. То же самое касается и любых других современных игровых библиотек.
В Си, увы, слишком много копипаста для такой комплексной вещи, как игровой фреймворк, хотя свой первый я написал используя именно няшную Сишку.

>>826852
https://wiki.blender.org/index.php/Dev:Doc/FAQ
> C++ - physics, audio, game-engine and Cycles render engine.
Даже тут ты умудрился обосраться, шизик. Зачем ты живешь вообще?
Аноним 25/08/16 Чтв 03:05:59  826856
>>826855
Я веду к тому, что C++ можно заменить в игровом проекте (например на C#), а от си никуда не деться. Все современные API пилятся именно на базе его синтаксиса.
Аноним 25/08/16 Чтв 03:06:56  826858
>>826856
А я веду к тому, что на АПИ Си обычно и заканчивается.
Аноним 25/08/16 Чтв 03:10:26  826860
>>826858
Сейчас его стало сильно много. На "API и обертки к нему" перевели: материалы (шейдеры и прочий процессинг), вычисления логики, вычисления физики, вычисления звука, сеть (когда выносится сетевой стек в юзерспейс, например через DPDK), работа с разными девайсами вроде шлемов виртуальной реальности, вся работа с контроллерами, вся связь с операционной системой. Что остается? Логика загрузки ресурсов, логика взаимодействия со внешним миром через разные API движка, ну и коннективити между всем этим.
Аноним 25/08/16 Чтв 03:16:35  826863
>>826860
> вычисления логики, вычисления физики, вычисления звука
> на Си
Где такое видел? Первые два особенно неудобны - ООПа и нормальных инструментов не хватает.
Аноним 25/08/16 Чтв 03:43:39  826873
>>826863
>физика
Из того что сам использую - BPL https://ru.wikipedia.org/wiki/Bullet_Physics_Library - 80% си.
>звук
CUDA/OpenCL там где нужна симуляция объема (т.е. почти всегда, никто 7.1 не хранит)
>логика
Опять же сейчас тренд все загонять на видеокарту, рассчитывать логику я думаю тоже уже начали, особенно если перевести рассчет всяких матриц поиска пути в сверточное представление (наверно можно, гипотетически).
Аноним 25/08/16 Чтв 09:28:55  826920
>>826737 (OP)
Затрудняюсь с определением категории для Rust.
Аноним 25/08/16 Чтв 09:52:22  826925
>>826821
>senior C++ developer писал про них хейтерскую пасту
man Луговский хотя бы
Аноним 25/08/16 Чтв 10:10:04  826935
>>826833
На си сейчас ничего не пишут, кроме системного софта. Ты застрял в девяностых.
Аноним 25/08/16 Чтв 10:22:44  826940
>>826873
Bullet на крестах https://github.com/bulletphysics/bullet3
CUDA - кресты.
Для OpenCL начиная с 2.1 есть C++ спецификация.

Няшная не нужна. Учитывая нулевую выразительность, вдвойне не нужна.
Аноним 25/08/16 Чтв 15:48:26  827106
>>826748
А что с D не так?
Аноним 25/08/16 Чтв 16:05:49  827112
>>827106
Форсится как суперлучший язык, а на деле не нужен никому.
Аноним 25/08/16 Чтв 16:25:37  827116
Автор кодер на крестах, возомнивший себя "свободномыслящим человеком, независимым от мнения других"?
Аноним 25/08/16 Чтв 16:47:03  827128
>>826774
А зачем мне хорошо знать петушиный? Лучше язык эльфов поучу, чем оркобыдло.
Аноним 25/08/16 Чтв 16:54:25  827130
>>827112
Ну так-то он хорош, просто сообщество слабое, да? Если я там собираюсь вещи для себя писать или хочу учиться по нему исключительно в образовательных целях, то норм?
Аноним 25/08/16 Чтв 16:55:22  827131
>>827106
Вжопустамеску, залогиньтесь.
Аноним 25/08/16 Чтв 18:35:35  827179
>>826756
>разработка под Apple-продукцию - это такая себе ниша.
>такая себе
Хорошие определения у дауна.
>F# - к промышленным
>Scala - форс
А после этой экспертизы можно закрывать тред и ОПа-хуя гнать ссаными тряпками в нору откуда он вылез.
Аноним 25/08/16 Чтв 19:10:42  827198
>>827179
Хорошо, объясню тебе про ниши.

C - системное программирование. Написание драйверов и системных служб. Требует подробных знаний об архитектуре процессора и устройств. Совершенно отличается от написания обычных программ, где натянул кнопку на формочку и готово.
Ada - программирование под устройства оборонно-военных целей. Никаких привычных средств, всё совершенно секретно, задача - писать максимально надёжные программы. Совершенно отличается от написания обычных программ, где утечка памяти - это хуйня, памяти у пользователя много.
Fortran - расчёты во всяких математических лабораториях. И опять ничего привычного, только сложные системы дифференциальных уравнений. Совершенно отличается от обычных программ, где верх математики - численно посчитать производную.

А теперь посмотрим на Swift. Всё то же, что и на винде. Или на линуксе в каком-нибудь Qt. Разве что синтаксис другой и ООП чуть-чуть по-другому реализовано. Новый опыт? Новые знания? А хуй вам.
Аноним 25/08/16 Чтв 19:11:15  827199
>>827179
Поддерживаю, на скале раз в 20 вакансий больше.
Аноним 25/08/16 Чтв 19:17:41  827201
Как отличить маньку от нормального программиста в спорах о достоинствах или недостатках того или иного языка? Для программиста важен вид типизации, парадигма выразительность, имеющаяся инфраструктура, сообщество, еtc. К чему аппелирует манька? К движу, который по её мнению возникает вокруг. С++ харашо потому что Страуструп модный парень и вообще это помужицки сношать себя в анус двумя крестами. Scala/Go/что угодно -- плохо, потому что хипстеры, там форс и вообще, язык которй не заставляет пользователя страдать - не язык.
Гоните манек, насмехайтесь над ними. Манька не программист а обоссанец, шариков от программирования
Аноним 25/08/16 Чтв 19:26:12  827202
JS в форс просится ппц...
Аноним 25/08/16 Чтв 19:31:44  827205
>>827202
На js написана каждая пиздюлинка интернета в котором ты 24/7 сидишь.
Аноним 25/08/16 Чтв 19:44:57  827212
>>827205
Каждая пиздюлинка в интернете шутит про маней и петухов, воровач перестал быть форсом?
Алсо жсу как-то не сидится в браузере, обиженки хотят на нем чипы прогать.
Аноним 25/08/16 Чтв 19:56:13  827219
Кресты говно и нинужны.
Аноним 25/08/16 Чтв 21:57:57  827288
>>826737 (OP)
чем ближе конец каникул, тем больше тем с сравнением языков.
Аноним 25/08/16 Чтв 23:04:08  827348
Меня так заебало выбирать язык, что решил наплевать на всё и тупо учить Жабу с крестами. Нахуй идите, блять, понаделали языков, половина из которых нужна тупо чтобы ЧСВ авторов увеличить, а потом ещё и срачи устраивают и сбивают начинающих программистов с пути истинного.
И Д И Т Е Н А Х У Й
Аноним 25/08/16 Чтв 23:26:43  827368
>>827348
на каждые школьные каникулы выбирай по языку
(учить он джаву и с++ собрался, одновременно, фантазер)
Аноним 25/08/16 Чтв 23:38:20  827379
>>827368
си шарп так то, а не плюсы.
и они похожи во многом, с одного на другой перекатиться как нехуй делать. Сисярп кстати тоже в продакшне используецца
Аноним 25/08/16 Чтв 23:53:15  827390
>>827379
ты думаешь, что программировать - это выучить синтаксис?
Там тонна либ, "технологий" и каждый со своими причудами.

Легко он перекатится...
Аноним 26/08/16 Птн 12:20:33  827635
>>826737 (OP)
Аналитика твоя полное говно, макак.
Начну, пожалуй, из середины.

Джява, сисяра - языки для индусов и приматов, на них пишется низкотребовательное к ресурсам говно, которое может быть написано на любой другой технологии. В основном используются в аутсорсе, в распилочных проектах, или в фирмах, где IT-отдел - дотационный кусок говна, не приносящий бабки напрямую (чаще не приносящий их вообще). Очень любимы тырпрайзом, так как в нём сделать в срок, важнее, чем сделать быстро. Разработка на этих языках крайне медлительная (тут сказывается примитивность ЯП, рассчитанная на вчерашнего курьера или таксиста, но никак не программиста с мозгами). Можно реально охуеть от эстимейтов жаба-сениоров, которые оценивают в неделю простейшее говно, которое любой обгвидок написал бы за 4 часа. Лично был свидетелем, как в одной уважаемой конторе отдел из 10+ джявамартыханов проёбывал по продуктивности команде из 2х питонистов и одного жсвоца на аналогичном проекте. Тут макаены начнут возражать, что главное в их языках это не скорость разработки, а поддерживаемость, но всем известно, что любой большой проект на явапараше это abstractpreauthenticatedprocessingfilter, abstractannotationconfigdispatcherservletinitializer и конечно же abstractsingletonproxyfactorybean. Тысячи говноклассов, в каждом из которых по 20 строчек ничего не делающего кода, составляющие 80% проекта, плюс метапраграммирование на XML-конфигах - всё это конечно способствует поддерживаемости. В результате, как правило проект знает 1-3 олдфага, остальные хуеплёты просто фиксят баги и допиливают какое-то говно на периферии. Когда те самые олдфаги наконец-то съябывают, дальше никто не знает как это всё работает, и каких-нибудь ебантяев кидают прямо в говно кора - "учить проект". Учить проект - это очень популярное занятие в жябамирке. Пришел в офис, ответил на письма, посидел на митинге, посидел на открытии, выпил чайку, подождал пока загрузится нетбинс, поучил проект, написал 5 строк кода - закрыл тикет (подвинуть кнопку на 2 пикселя влево), ответил на почту, - очередной день человека-джявапрограммиста окончен. Бизнесу конечно на это всё совершенно насрать: скорость разработки, качество, скорость фикса багов, потребление ресурсов - всем всё строго похуй. А наш джява/сисярпмартыхен - это обычный офисный клерк, без знаний, мотивации, обычная корпоративная амёба, далёкая от программирования.
Итог: джява/сисярп - примитивные, ничем не выдающиеся языки офисных рабов, популярные исключительно по исторической случайности.
Аноним 26/08/16 Птн 12:38:22  827647
>>827635
>обгвидок написал бы за 4 часа
А потом потратил бы месяц на тесты. Или хуяк и в продакшен и ещё полгода на вылов багов на живца.
Аноним 26/08/16 Птн 12:52:34  827653
>>827647
>имплаинг, что убогая жяватипизация спасает от написания тестов, а жюнит - это от лукавого и вообще нинужно
так в джаваговнах багов не меньше чем в динамике

олсо, http://thedeemon.livejournal.com/112666.html
Аноним 26/08/16 Птн 12:52:49  827654
14722051694830.jpg (75Кб, 490x926)
>>826737 (OP)
прастите
Аноним 26/08/16 Птн 13:44:00  827700
>>827635
Сам-то на чём пишешь? Пестонист, что ли?
Аноним 26/08/16 Птн 14:36:41  827743
в пирамиде не хватает ступени "опущенные языки" с единственным языком PETOOH
Аноним 26/08/16 Птн 14:54:48  827755
>>827653
>имплаинг, что ему говорят "тесты нинужны", когда ему говорят "с тестами то на то и выйдет"
Хотя у пистона ещё и рантайм тормозной.
Аноним 26/08/16 Птн 16:55:10  827894
>>827755
>рантайм тормозной
Ваш габиджь КАЛэкшон - ваще дрисня.
Вот, ты скажи, если б жова действительно была такая жы быстрая, как и плюсы, то почему на дваже не написано ни одной 3Д игры, а?
Аноним 26/08/16 Птн 17:35:53  827924
>>827894
Лол, ты реально сравниваешь нативный код и байт байт код по скорости? Все очень плохо. И да java медленнее, чем кресты, очевидно поэтому игры на ней и не пилят, но это не отменяет, что питон в разы тормознее, как и любой скриптовый язык, который хорош только для прототипов и мелкой автоматизации
Аноним 26/08/16 Птн 17:38:21  827926
>>827924
И сайтов средней нагрузки

fixed
Аноним 26/08/16 Птн 17:48:23  827931
>>827924
и машинг лёрнинга с биг датой.
Аноним 26/08/16 Птн 18:03:52  827942
>>827201
>Для программиста важен вид типизации
Верно, чем это менее популярный и зафорсенный вид типизации, тем лучше.
>парадигма
Действительно, чем парадигма меньше упоминается на сайтах вроде двача и хабра, тем лучше.
>выразительность
И правда, очень хороший признак. Чем выше у языка т.н. "выразительность", тем больше школьников с двача называют язык крутым. А это очень плохой признак для языка .
>имеющаяся инфраструктура
Ты прав. Хорошая инфраструктура привлекает много хипстеров и быдла. Поэтому на инфраструктуру очень важно смотреть.
>сообщество
В точку. Даже размера сообщества достаточно - если сообщество большое, то на языке писать смысла нет.

>С++ харашо потому что Страуструп модный парень
А вот тут ты неправ. Если бы Страуструп был "модным парнем", я бы никогда не писал на C++.
Аноним 26/08/16 Птн 20:42:59  828121
>>827942
Нитакойкакфсе прибежал
Аноним # OP  26/08/16 Птн 21:31:47  828206
>>828121
Я ОП.
Аноним 27/08/16 Суб 01:30:27  828431
>>827942
> много хипстеров и быдла.
> Если бы Страуструп был "модным парнем", я бы никогда не писал на C++.
Охуеть критерии, сразу видно свободномыслящего человека не зависящего от мнения других людей.
Аноним 27/08/16 Суб 01:37:00  828436
>>827635
продолжай
Аноним 27/08/16 Суб 07:54:26  828512
>>828206
Что это меняет?
Аноним # OP  27/08/16 Суб 13:13:28  828620
>>828512
Нельзя "прибежать" в собственный тред.

>>828431
Да нет, всё так. Зависимый от мнения других людей будет желать только одного - чтобы его мнение совпало с мнением толпы. Я же просто хочу показать, что могу идти толпе наперекор и мне за это ничего не будет.
Аноним 27/08/16 Суб 13:43:44  828632
>>826737 (OP)
Почему не в /б/?
Аноним 27/08/16 Суб 14:09:24  828652
>>828620
Блядь, ну ты же максималист мамкин. Если ты идешь против толпы, то ты ничем не лучше того, кто идет вместе с толпой - в обоих случаях твое направление направлением толпы определяется. Мудрый человек идет туда, куда ему надо, вне зависимости от остальных, а не стремится назло бабушке уши отморозить.
Аноним 27/08/16 Суб 14:18:58  828656
>>828652
два чая этому мудрому господину
Аноним 27/08/16 Суб 14:30:11  828666
>>828652
Я знал, что ты напишешь что-то подобное. Но видишь ли, я иду наперекор не только толпе. Я иду наперекор и тем. кто идёт против толпы. Чем больше различных групп людей(программисты на яве, программисты на хаскеле, etc.) будут моими действиями задеты, тем лучше. Поэтому я иду именно туда, куда мне надо. Только при этом я стараюсь объявить говном как можно большее число людей.
Аноним 27/08/16 Суб 14:45:29  828681
>>828666
Ну тогда себя не забудь говном объявить, иначе будешь не человеком, а сыном псины. Логично?
Да, меня задел тот факт что с полуидиотом вроде тебя кто-то беседует.
Аноним 28/08/16 Вск 02:20:39  829152
>>828652
Мудрые мысли на дваче. Благослови тебя господь!
Аноним 28/08/16 Вск 07:39:51  829277
>>827942
Ну вот. Какое-то левое говно вместо критериев отбора.
Типизация не зафоршена -> Хорошая типизация!
Страус труп нимодный -> Страус труп молодец -> надо писать на плюсах.
Ну охуеть теперь. Детектирую в тебе позерскую обезьяну, а не программиста
Аноним 28/08/16 Вск 08:16:51  829282
>>829277
Двачую.
Аноним 28/08/16 Вск 08:49:46  829289
Тему прочитал как "Чёрт языков". Оппост как "Настоящий чёрт языков программирования.". Посмотрел пикчу. Настоящий чёрт языков - это кресты. Так и не заметил подвоха. До сих пор думаю, что оп имел в виду "кресты - это чёрт языков".
Аноним 28/08/16 Вск 08:58:13  829292
>>828652
Двачую

>>828666
Ты не свободен, если ты зависишь от того, чтобы идти наперекор кому-то.
Аноним 28/08/16 Вск 11:50:11  829356
>>829277
Ну конечно, лучше писать на том, что хвалят на дваче. Ведь это путь настоящих необезьянок.

>>829292
Ты не понял. Да, мне нравится идти наперекор. Но кому - абсолютно неважно. Я не завишу от кого-то конкретного. Если что-то, чему я шёл наперекор, внезапно исчезнет, я просто буду продолжать идти наперекор остальным. И ничего не изменится.
Аноним 28/08/16 Вск 13:11:36  829397
>>826737 (OP)
Пистон не тронули я спокоен
Аноним 28/08/16 Вск 13:30:43  829413
>>827348
проиграл с тебя.
Аноним 28/08/16 Вск 13:31:59  829415
Аж пригорело с беспросветной тупости оп-хуя, надеюсь это толстота.
Аноним 28/08/16 Вск 13:32:07  829416
>>826737 (OP)
Распечатал твой пост с картиной. Пойду посру, подтерусь
Аноним 28/08/16 Вск 13:35:28  829418
>>828666
>Я иду наперекор и тем. кто идёт против толпы
(ОП==-а х толпа) && (ОП==-b х (-толпа)) => (толпа==0) || (ОП пиздит).
Аноним 28/08/16 Вск 13:38:48  829421
>>829289
Да это вообще дьявольский тред, посмотри на его номер >>828666
Аноним 28/08/16 Вск 16:38:16  829576
>>829418
И опять ты не понял. И наперекор толпе. И наперекор тем, кто идёт против толпы. И наперекор тем, кто идёт против тех, кто идёт против толпы. И так далее, я абсолютно свободен в этом плане.

Выбирать надо тот язык, который не хвалит вообще никто.
Аноним 28/08/16 Вск 16:40:20  829579
>>829576
Жду пример твоего кода на brainfuck.
Аноним 28/08/16 Вск 16:41:48  829580
>>829576
Я хвалю вообще все языки. Кому-то пора валить из профессии)
Аноним 28/08/16 Вск 18:01:42  829625
>>829576
Я хвалю Лисп, угадал?
Аноним 28/08/16 Вск 18:13:25  829633
>>827942
Ты что-то имеешь против выразительности?
Напиши мне парсер хмл на асме.
Аноним 28/08/16 Вск 19:01:30  829688
>>829576
Какой же ты еблан.
И да, плюсы тоже хвалят.
Аноним 29/08/16 Пнд 01:16:52  830019
>>829356
Я просто не верю в то, что можно быть таким тупым уебаном.
Не пробовал ходить наперекор составу метро?
Аноним 29/08/16 Пнд 05:48:26  830080
14724389062410.png (20Кб, 545x437)
Аноним 29/08/16 Пнд 06:31:45  830081
>>826737 (OP)
Где ассемблер, школяр?
Аноним 29/08/16 Пнд 09:15:38  830115
>>830080
Это норм.
Аноним 29/08/16 Пнд 09:47:45  830117
>>830080
Скрипты с джавой/шарпом поменять бы, как минимум большая часть софта пишется на джаве и шарпе
Аноним 29/08/16 Пнд 10:01:56  830124
>>830080
Ну всё, даунский ОП теперь с плюсов перекатывается на функциональнуюю парашу. Вопреки мнению картинки на двощах
Аноним 29/08/16 Пнд 12:04:30  830209
>>830081
удваиваю асм
Аноним 29/08/16 Пнд 12:12:35  830213
>>830080
Не въеду что таково модного в функциАнале что даже жаба в 2014 разродилась такой вот надстройкой вот только взгляните на этот волшебный пример peoples.stream().filter((p) -> p.getAge() >= 18).filter(
(p) -> (p.getSex() == Sex.WOMEN && p.getAge() < 55) || (p.getSex() == Sex.MAN && p.getAge() < 60)).count()
Это кратко , но разве это читабельно ?
Аноним 29/08/16 Пнд 12:34:52  830232
>>830213
Ну вообще-то это куда читабельнее чем куча циклов на 2 экрана...
Аноним 29/08/16 Пнд 17:05:43  830479
>>830213
Ну давай, напиши мне процедуру, чтобы она выбрала мне из коллекции всех людей которые:
1)Старше 18 и
2)Если это женщина то младше 55, а если мужчина -- младше 60
И, да, это должно быть читаемо и красиво
Кстати говоря, в этом примере именование анонимных функций значительно повысило бы читаемость. Примерно так:
peoples.stream().filter(adult).filter(!pensioneer).count(). Прошу заметить, концептуально очень похоже на этот ваш SQL
Аноним 30/08/16 Втр 12:31:00  831114
Хуёвый пример.
var result = 0;
for (human in peoples) {
var maxAge = 60;
if (human.getSex() == Sex.WOMAN) maxAge = 55;
var age = human.getAge();
if(age < maxAge && age >= 18) result++;
}
Не сказал бы, что это нечитаемо или некрасиво. А вот по эффективности они и рядом не стоят.
Аноним 30/08/16 Втр 14:24:16  831223
>>831114
Поставил лойс. Намного лучше блядских стрелочек через точку.
Аноним 30/08/16 Втр 14:43:43  831239
>>831114
> Java
> var
Ну-ну.
Аноним 30/08/16 Втр 14:55:06  831245
>>831239
Специально для тебя, долбоёба.
in result = 0;
for (Human human : people) {
int maxAge = 60;
if (human.getSex() == Sex.WOMAN) maxAge = 55;
int age = human.getAge();
if(age < maxAge && age >= 18) result++;
}
Аноним 30/08/16 Втр 14:55:55  831246
>>831245
Спасибо.
Аноним 30/08/16 Втр 15:25:26  831257
>>831239
Это не ява, а емакскрипт.
Аноним 30/08/16 Втр 15:58:24  831279
>>829579
Брейнфак в этом плане - хороший язык, кстати. Но есть более мощные языки, которые тоже никто не хвалит.

>>829580
Да, тебе, дураку без вкуса, давно пора.

>>829625
Нет, лисп - зафорсенное на лурочке говно.

>>829633
Сам пиши. Но асм - отличный язык, кстати.

>>829688
Кто?

>>830019
Составу метро - нет. А вот по дороге на работу всегда перехожу улицу на красный.

>>830080
Нет, не пытайся. Твоя картинка была лишь попыткой меня раззадорить. То есть смысл в ней примерно такой: "А затроллю-ка я ОПа!". Пойдя наперекор этой картинке, я лишь пойду у тебя на поводу. Нет.

>>830081
В нишевых.

>>830232
А тебе промыли мозги. Верный признак этого - употребление модных словечек вида "читаемость, понимание кода, удобство рефакторинга".
Аноним 30/08/16 Втр 16:06:32  831282
>>831114
По эффективности оно эквивалентно. Надо правда сделать вот так вот: peoples.stream().filter(adult && !pensioneer).count(), хотя хз, некоторые конпеляторы сами оптимизируют По читаемости твой пример уступает даже тому, что ты привел сам выше. И будет уступать ещё сильнее если нам понадобиться в результате не число, а просто отфильтрованная коллекция, например. И самое главное: я могу регулировать степень "развернутости" описания функции. Я могу именовать параметры, и промежуточные значения переходя от абсолютно сжатой до абсолютно развернутоё версии, где каждое промежуточное значение имеет имя. К примеру
val humanStream = people.stream())
val ableToWork = humanStream.filter(isPensioneer && isAdult)
val res = ableToWork.count()
О том, как паралелить написанное тобой говно я просто молчу
Аноним 30/08/16 Втр 16:54:38  831315
>>831282
>По эффективности оно эквивалентно.
Зависит от компилятора. Часто - нет.
>не число, а просто отфильтрованная коллекция
Заменяешь первую строку на что-то Human[] result = new ArrayList<Human>() (или как там оно в жабке), и result++ на result.add(human) - пиздец, как сразу нечитаемо стало.
>я могу регулировать степень "развернутости" описания функции.
А я, значит, не могу?
int result = 0;
for (Human human : people) {
int maxAge = getMaxAge(human)
int age = human.getAge();
if(age < maxAge && age >= 18) result++;
}
// --
int result = 0;
for (Human human : people) {
if (ableToWork(Human)) result++;
}
// --
for (Human human : people) {
if(callback1(human)) callback2(human);
}
>О том, как паралелить написанное тобой говно я просто молчу
Как же распараллелить одиночный проход по массиву без какой-либо зависимости по данным? Очень сложная задача. Тут надо академиком быть, наверное.
Вместо того, чтобы высасывать из пальца аргументы (которые нормальные, но не для этой ситуации), лучше бы пример получше придумал. А то сейчас ты выглядишь как те ребята, которым вдолбили в голову, что goto и eval - это плохо и вообще никак нельзя, и они теперь это повторяют и городят костыли даже там, где и гото и евал были бы к месту.
Аноним 30/08/16 Втр 16:58:38  831318
В java есть способ компактно и читаемо сделать передачу параметров\аргументов по-умолчанию, не хуяря реализации на каждое возможное сочетание?
Аноним 30/08/16 Втр 17:02:34  831321
>>827635
>Тысячи говноклассов, в каждом из которых по 20 строчек ничего не делающего кода
Вот тут люто двачую. Сам охуел с таких порядков, наслушавшись про "настоящее ООП", в котором, оказывается, для единичного использования в одном месте хуярят целый класс.
Аноним 30/08/16 Втр 17:18:01  831328
Лучший язык для:
ООП: python, ruby, Java, smalltalk (последний - для академического интереса). Жаба - энтерпрайз и приложения. Питон примерно тоже самое, что руби, но с уклоном в дата сцаенс/науку.
Многопоточность: ? Erlang, Scala, go
Функциональщина: ? Scala, haskell
Метапрограммирование: ? D, closure, scala


Вообще, интересуют последние две парадигмы: в каком языке они реализованы лучше всего? Можно даже без коммерческого применения, интересно для себя. D действительно так хорош, как пишут? Если мне именно для академического интереса, в образовательных целях, то он пойдёт? Или в скале тоже метапрограммирование неплохое? Мета очень заинтересовало. А вообще хочу начать свой язык программирования писать. Не для практического применения, а тупо для интереса.
Аноним 30/08/16 Втр 17:22:20  831333
>>827198
> Fortran - расчёты во всяких математических лабораториях.
Как там, человека то на Луну отправили уже?
Аноним 30/08/16 Втр 17:23:34  831335
>>831328
>Лучший язык для ООП
>Питон
Я в маму твою какал, уебок
Аноним 30/08/16 Втр 17:25:15  831337
>>831335
Перечисленные там языки равны. Питон там первый только по очерёдности, а не по значению. Так что не бугурти.
Аноним 30/08/16 Втр 17:31:00  831341
>>831328
ООП: Java утиной типизации-то нету, да и не нужно, это хакерство, C++, smalltalk (последний - для академического интереса).
Многопоточность: Erlang, Ada, Scala, go
Функциональщина: haskell, Lisp, closure
Метапрограммирование: ruby (книга есть такая)
Аноним 30/08/16 Втр 17:36:06  831347
>>831341
>Метапрограммирование: ruby
Сириузли? Можешь пояснить подробнее.
Аноним 30/08/16 Втр 17:42:00  831350
>>831347
https://www.toptal.com/ruby/ruby-metaprogramming-cooler-than-it-sounds
https://pragprog.com/book/ppmetr/metaprogramming-ruby

Мне лично это не нужно.
Аноним 30/08/16 Втр 17:55:04  831356
>>826737 (OP)
Долбоебы, давайте еще бугурт тред запилите на нулевой и сакрального оленя.
Аноним 30/08/16 Втр 17:56:37  831358
>>831341
>Метапрограммирование: ruby (книга есть такая)
>
мда мде
Clojure для этого подойдет куда как лучше. На крайняк Nemerle. Но точно не раби
Аноним 30/08/16 Втр 18:00:46  831361
14725692468510.jpg (91Кб, 360x270)
>>826737 (OP)
> языки, которых все ненавидят
> программист на таком языке вызывает нескончаемое уважение
Ебать, ты аутист. Что несёт? Мало того, что бред, так ещё и взаимоисключающие параграфы
Аноним 30/08/16 Втр 18:06:20  831366
>>827128
Тогда пиздуй на форчонг или реддит.
Которых ненавидят. Которые, ненавидят
Аноним 30/08/16 Втр 18:22:14  831377
>>827348
Ты рэндомно выбрал языки? Один для игорь и драйверов, второй - лютый тырпрайз. Тогда уже лучше задрачивай пока один. Или смотри, по каким языкам в вашем городе больше вакансий
Аноним 30/08/16 Втр 18:34:34  831382
>>831356
К школе готовься, уебище.
Аноним 30/08/16 Втр 18:55:21  831392
>>829416
Лойс
Аноним 30/08/16 Втр 18:59:10  831394
14725727507040.jpg (79Кб, 438x542)
>>830080
Ой, блядь. Как будто прел, питухон и руби чем-то принципиально отличаются от похапе и жабаскрипта. Хотя, жабаскрипт на данный момент всё же самый убогий.
А перл так и вообще протух
Аноним 30/08/16 Втр 19:03:40  831395
>>830213
Я разбиваю такой код на отдельные строки и всё становится предельно понятно

people
.stream()
.filter((p) -> p.getAge() >= 18)
.filter((p) -> (p.getSex() == Sex.WOMEN && p.getAge() < 55) || (p.getSex() == Sex.MAN && p.getAge() < 60))
.count()

Но даже так, каждая строка заменяет много строк, если использовать циклы. Алсо, какие нахуй peoples? Английский подучи.
Аноним 30/08/16 Втр 19:06:03  831397
>>831395
А на божественном свифте ещё лаконичнее:

people
.stream()
.filter{ $0.getAge() >= 18 }
.filter{ ($0.getSex() == Sex.WOMEN && $0.getAge() < 55) || $0.getSex() == Sex.MAN && $0.getAge() < 60) }
.count()
Аноним 30/08/16 Втр 19:53:57  831434
> Sex.WOMEN
Аноним 30/08/16 Втр 20:07:22  831444
>>831382
Ебало на ноль подели, пока я тебя не вычислил
Аноним 30/08/16 Втр 20:34:23  831461
>>831397
>>830213
peoples.where(p -> (p.Age >= 18) && ((p.Sex == Sex.WOMEN && p.Age < 55) || (p.Sex == Sex.MAN && p.Age < 60))).count();
На божественном шарпе все выглядит как как лучше
Аноним 30/08/16 Втр 20:41:48  831466
>>831461
Да ну раз все равно хардкодить, то лучше сделать в p проперти, и писать как-то вроде
peoples.where(p -> (p.Age >= 18) && (p.IsYoungMale || p.IsYoungFemale)).count();
Аноним 30/08/16 Втр 21:27:45  831511
>>831315
> Human[] result = new ArrayList<Human>()
Мне уже хочется блевать.
>Я значит не могу
Свернуть в одну строку свою хуйню ты не сможешь.
>Как же распараллелить одиночный проход по массиву без какой-либо зависимости по данным?
Задача то простая, но с твоим подходом говна будет ещё больше. Много нечитаемого говна, от которого нормального человека просто тошнит. И да, goto и eval это очень, очень мать его, плохо.
Аноним 31/08/16 Срд 10:41:32  831801
>>830213
страшнее другое, как оно там все под копотом работает и не будет ли добавление чего-то необычное к тотальному оверхеду
Аноним 31/08/16 Срд 10:48:59  831808
>>831318
когда ты открываешь класс в либе, среди полусотни методов ты хочешь найти свой метод, а не сидеть и гадать - вот этот подойдет, а нет вот наверное этот, скорее всего (а компилятор выберет другой, где отстрелишь еще себе логику).

Аноним 31/08/16 Срд 12:08:48  831873
>>831511
>Мне уже хочется блевать.
Вот что мне нравится в местных функциональщиках - они тупые. Они задрочили свои мапы с фильтрами, а самим думать не научились. Они патологически не могут в абстракции. То есть, то, что встроено в функциональный язычок - это они могут, а вот самим что-то придумать - это уже никак.
>Свернуть в одну строку свою хуйню ты не сможешь.
int result = 0; for (Human human : people) {if (ableToWork(Human)) result++;}
Не сильно хуже однострочной функциональной версии. Символов столько же, и читабельность примерно такая же.
Тут можно, конечно, свои фолды наизобретать, мне лень просто.
>goto и eval это очень, очень мать его, плохо.
Ну вот, как я и говорил - обычная глупая макака с вбитыми кем-то в голову стереотипами. Надеюсь, когда-нибудь ты наберёшься опыта и поймёшь, когда что-то можно, а когда нельзя.
Аноним 31/08/16 Срд 13:46:33  831922
>>831873
>int result = 0; for (Human human : people) {if (ableToWork(Human)) result++;}
>
Классно свернул. Что то уровня обфускатора для js

Но eval - это на самом деле весьма плохо, ты не знал?
Аноним 31/08/16 Срд 13:47:42  831924
>>831511
>И да, goto и eval это очень, очень мать его, плохо
Нормальный eval - это очень охуенно, только он мало где есть за пределами лиспов и фортов. Да и goto может улучшить читаемость в некоторых случаях.
Аноним 31/08/16 Срд 16:27:43  832018
>>831922
Недавно одному парню в ньюфаг-треде надо было распарсить на питоне файлик, состоящий из строк вида "["stroka1", "stroka2", 123, "stroka3"]". После того, как ему дали однострочник с эвалом, вылез кто-то (может быть, даже ты) и пожелал автору смерти. Раз уж ты такой умный, расскажи мне, почему здесь использовать eval - это плохо, и покажи свой код, который это пропарсит.
Аноним 31/08/16 Срд 16:45:55  832032
>>832018
Я не он, но тут же очевидно, что в файлике может оказаться вредоносный код
Аноним 31/08/16 Срд 20:49:46  832267

>>831341
ООП: Common Lisp/Scala/Smalltalk (последний лично я не знаю).
Многопоточность: С, Erlang.
Функциональщина: Haskell only.
Метапрограммирование: Common Lisp/Schema (схему не знаю тоже, но там есть серьёзные отличия от CL, которые являются предметом срача).
В Скале есть экспериментальная поддержка метапрограммирования (что не мешает использовать его во множестве проектов), но оно довольно сложное. Сейчас делают попытку №2 - scala.meta, более простое решение с учетом предыдущего опыта и всех появившихся юзкейсов. Когда закончат - не известно. В любом случае, метагпрограммирование в статически типизированном языке намного сложнее чем в динамическом, поэтому не думаю что Скала годится для обучения ему.
>>832032
Очевидно что у всякого инструмента есть границы применимости. Никто не говорит что нужно использовать eval где ни попадя.
>>831511
Не пытайся объяснять даунам работу с коллекциями на таких примерах. Они кукарекнут "я тоже могу в одну строчку записать" и всего делов. Другое дело, когда у тебя таких шагов не 1, а 10 и операции не только filter и map, а еще и всякие group by, slice, flatMap etc. Про распараллеливание он вообще не понял, видимо.
Аноним 01/09/16 Чтв 18:45:53  832952
>>832018
Парсинг такой хуйни на какой ни будь нормальной библиотеке типо хаскелевого parsec займет несколько строк, и гарантированно не вычислит того, что вычислять нельзя.
Аноним 01/09/16 Чтв 20:01:17  833035
>>832267
>Многопоточность: С
>ООП: Common Lisp
Ты дурак?
Аноним 01/09/16 Чтв 21:15:13  833156
>>833035
Ну тут этот петух совершненно прав. В лиспе преркасное ООП, гугли CLOS
Аноним 02/09/16 Птн 13:24:24  833477
>>833035
Иногда следует пытаться понять то что тебе говорят люди, даже если в силу своей ограниченности ты с этим пока не согласен.
Аноним 02/09/16 Птн 13:33:24  833485
Почему скала и хаскелль на одном уровне? Сейчас как раз ради интереса на hh.ru смотрел вакансии. В ДС2 для скалы он выдает 50 вакансий, причем как минимум половина именно вакансии Scala-разработчика, где ты на ней и будешь писать.

Для хаскелля выдает 8 вакансий, причем во всех хаскель указан исключительно как дополнительный плюс, а не как язык разработки.

тред не читал
Аноним 02/09/16 Птн 13:37:36  833491
>>833485
>измерять уровень ЯП по кол-ву вакансий
Аноним 02/09/16 Птн 13:45:38  833500
>>833491
В ТРАЛЛЬНОМ )))) ОП-пике там написано:

> код на них ценности не представляет, работодателю они не интересны

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 157 | 6 | 67
Назад Вверх Каталог Обновить

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