Анон, хочу выучить какой то язык. Не ради вкатывания, просто ради фана по чуть чуть учить и практиковаться в нем, что бы мозг не отмирал. Какой посоветуешь? Хочется что то многофункциональное и глубокое как мое очко что бы я мог делать с ним разную веселую хуйню. джаваскрипт не предлагать
>>1598874 (OP) >Анон, хочу выучить какой то язык. Не ради вкатывания, просто ради фана по чуть чуть учить и практиковаться в нем, что бы мозг не отмирал. Какой посоветуешь? Хочется что то многофункциональное и глубокое как мое очко что бы я мог делать с ним разную веселую хуйню. джаваскрипт не предлагать Racket
У них и книжка для нубисов есть, и курсы в университетах.
>>1603099 >>1602634 Сука блять, мне стыдно за это поколение вырожденцев-дегенератов. Ассемблер в частности и компутер сцайнс вообще нужен, чтобы быть специалистом в своей предметной области, чтобы понимать, КАК ЭТО РАБОТАЕТ. Чтобы не быть макакой-джамшутом. Зачем инженеру знать сопромат и теормех, есть же сапр, он сам всё считает, надо только в визуальном редакторе из типовых блоков всё красиво собрать и сдать в продакшн.
Не нужно. Я в своей шараге учил все это. И а электронику, и вам, и алгоритмы, и черт знает что еще. И где эти знания? Забыты за ненадобностью. Нужно соображать, рисовать схемки и уметь в переговоры.
>>1603395 > Ассемблер в частности и компутер сцайнс вообще нужен, чтобы быть специалистом в своей предметной области, чтобы понимать, КАК ЭТО РАБОТАЕТ. Это классика, знать надо! Ни на йоту не пригодится, когда будешь писать фронт для сайта, вот прям вообще никак. Если ты выучишь ассемблер, ты не станешь "специалистом", ты будешь всего лишь фронтендером, выучившим ассемблер.
>>1603395 Это важно примерно настолько же, насколько гитаристу в группе важно знать формулы физики, ответственные за передачу сигналов катушке на звукоснимателе. То есть - повыебываться можно при случае, но на практике никогда не пригодится
>>1603448 Ну так макаке без амбиций и нет нужды этого знать. >>1603482 Если например, 7-ми летнему первокласснику сказать, что он всю оставшуюся жизнь будет пилить фронт, то в принципе ему уже не надо дальше учиться в школе, и тем более в вузе. Достаточно месячных курсов по фреймворку и он уже готов к труду. Но зачем-то его, даже если он не собирается становится гитаристом, заставлят учить формулы физики, ответственные за передачу сигналов катушке на звукоснимателе.
>>1603639 Потому что наша система образования особо не спрашивает чем конкретно ты хочешь заниматься в жизни, просто берет всех в охапку и заставляет какого-нибудь журналиста-гуманитария учить геометрию которая ему никогда в жизни не пригодится. Во многих странах после базовых классов где учат писать/считать, ты сам выбираешь себе предметы
И это дичь. Люди и так тупые дебилы. Из них хоть как-то пытаются сделать людей, обучая базово нужным дисциплинам. Но блин находятся люди, которым "ненужно'. Нужно, блять.
> Microsoft анонсировала релиз нового языка программирования, направленного на квантовые технологии. > Базовая возможность языка: создание и использование кубитов для алгоритмов. Как следствие — одна из наиболее характерных особенностей Q# — возможность запутываться и создавать квантовую суперпозицию между кубитами через вентили CNOT и Адамара (H), соответственно.
>>1603395 >Зачем инженеру знать сопромат и теормех, есть же сапр, он сам всё считает, надо только в визуальном редакторе из типовых блоков всё красиво собрать и сдать в продакшн. Всё так. Сопромат и теормех нужны как раз погромиздам, которые делают САПР, и двум с половиной инженегров-консультантов, прикладывающим хуй к носу, когда погромизды выкатывают новую фичу. А, ещё нужны репетам по физике, чтоб тупым студентам открывать очи за их деньги. А больше никому и не нужно, потому что либо используют САПР с генераторами спек, либо эти самые САПР делают. мимо инженегр
>>1605038 Да Вася, Microsoft это будущее. Уже несколько лет Microsoft лидер по количеству и качеству opensource проектов. Потом они купили Github. Связь улавливаешь? На данный момент .NET Core лучшая экосистема для разработки. Нигде нет столько крутых фич.
Опчик ты молодец. Большинство вкатывальщиков не понимают различия между языками и ориентируются по принципу "вот кресты быстрые, а в джаве мне не нравится как скобочки расположены"
Так вот что можно глянуть: - Очевидный Haskell для погружения в магию типов, FRP, понять откуда ноги растут у Rx фреймворка - Какой-нибудь лисп (схема, CL, clojure) для метапрограммирования, кодогенерация made right - Пролог для погружения в декларативность (в отличие от императивного стиля) - Эрланг как дедушка параллельных вычислений - Диалект SQL (от оракла, постгре или m$), углубленно, для работы с бд ничего лучше не придумали - Tensorflow (выделяю как отдельный язык хоть по сути это пайтон), поиграться с машоб - Rust чтобы ознакомиться с миром байтоебства, как бороться с сегфолтами и утечками памяти - Ruby как прообраз скриптового языка с максимально хуевым дизайном (читни metaprogramming ruby как кама сутру)
>>1598874 (OP) Скачай сисп и пиши на лиспе, вскоре станешь кодить даже лучше чем большинство работающих быдлокодеров. Из подводных камней - будет пиздец как сложно, но зато мозг будет держаться в тонусе и даже развиваться.
>>1598874 (OP) >... просто ради фана по чуть чуть учить и практиковаться в нем... Думаю, язык дело десятое. А главное - чего ты хочешь написать и чё с написанным будешь делать. Ты вот очко упомянул. Может это как-то связано с твоими устремлениями ? - в любом случае если у тебя будет "зачем", то за языком дело не станет.
Это как пассатижи. Конечно, бывают всякие пассатижи. Ты как бы спрашиваешь "господа, посоветуйте хорошие пассатижи." А тебе наперебой - "бери вот эти". Нет, лучше сразу иметь вот эти. А надо же сперва выяснить, а чо ты хочешь ими отворачивать или заворачивать. Мозги программированием надорвать не долго. Если тебе надо, чиста, мозги соблюсти, так программирование тут ни при чём.
Как C# разработчик: это просто пушка советовать C# для фана, язык на самом деле очень ограниченный и очень много костылей. Но, как язык индустриальный - C# очень годная вещь, я бы энтерпрайз клепать другое и не выбрал бы.
>>1598874 (OP) Котлин. Мейнстримовый, топовый, развитый, красивый, обладает всеми плюшками, какие душа пожелает. С ним сможешь для души пилить хоть мобайл апликашки, хоть бекенд писать.
>>1660811 Да там уже есть порты свифта, правда протухшие (версии 2, сейчас уже 5.1). Если хочешь — вполне можешь накатить и последнюю (либо через линукс как вторую систему, либо через WSL мб пожно как-то закостылить).
>>1660915 Тащемта нет, свифт это просто крутой язык, на котором приятно писать и при этом сложно сидеть без работы (таких fancy языков за которые платят всего 3 — руби/скала и свифт, причём у первых двух с работой всё хуже).
На отличных от мака платформах уже активно юзается вместо всяких сей на поприще CLI утилит (где нужен один шустрый бинарник без кучи зависимостей). Не всем хочется писать такие вещи на каком нибудь goвне.
>>1661082 А что объяснять-то? Язык для непрограммистов. Прост как палка. Ничего интересного из себя не представляет ни с одной стороны. Из работы — область пхп. Качество бОльшей части написанного на нём кода — говно говна (т.к. едва ли не большую часть из этого кода написали "непрограммисты", которые вчера научились писать код, та же проблема что у жс/пхп).
> Ничего интересного из себя не представляет Да. То же можно сказать про все мейнстримных языков, на то они и мейнстримные. Уникального и необычного в них мало.
> Из работы > работы Тот, кто выбирает между питоном и языками типа лиспа, пролога и хаскелля, явно не для работы ищет.
>>1661147 >Будто что-то плохое. Именно, я даже расписал в следующем абзаце в чём хуёвость этого подхода. Почему у питонистов всегда так пичот, когда они слышат чьё-то мнение? Тред про интересные языки, не про твой ебаный бейсик 21-го века. >Да. То же можно сказать про все мейнстримных языков, на то они и мейнстримные. Уникального и необычного в них мало. Если за мейнстримные языки брать джаву, питон и го — то, наверно да. Если брать свифт/котлин/скалу/шарп/ватевер — нет. Даже те же плюсы за последние несколько лет столько интересностей в новые стандарты натащили, что даже хачкеллисты порадовались бы. >Тот, кто выбирает между питоном и языками типа лиспа, пролога и хаскелля, явно не для работы ищет. И прибегать в такой тред с питоном — немного отдаёт долбоебизмом, не находишь?
>>1661169 >Мне был непонятен наезд именно на питон, хоть я и не Объясняю: питон уныл, а тред об fancy языках. > Более того, зачем вообще в этом треде говорить о работе Потому что можно и совмещать приятное с полезным. >упоминать всякие жсы, жабы и пыхи? Ну так я их и не упоминал, я просто подметил что питон даже в этой области уныл.
>>1598874 (OP) Си++. Чрезвычайно красивый язык на котором можно писать что угодно и как угодно в почти любой парадигме. Никакого практического смысла делать на нём, например, сайт, нету - когда на чём-то более высокоуровневом аналогичный сайт делается в двадцать раз быстрее, но удовольствие просто неземное. Фан и неотмирающий мозг обещаю. Питон тоже норм, но с него нельзя начинать - потому что скорее всего понять после что-то кроме питона будет очень сложно, знания питона будут даже в чём-то мешать понимаю того же си++.
>>1662363 У меня первым языком был перл, и при дальнейшей попытке изучить сишечку я несколько прихуел, что они весьма схожи, но на си нихуя просто так не сделаешь, надо городить какие-то анальные огороды для простейших практических задач. Причем всякие байтоебские задачки решаются практически идентично. Так что я на неопределенный срок забросил это неблагодарное дело. Вычуить таки было бы неплохо, но уныло пиздец.
>>1662524 а потом находятся те кто считает что земля плоская на полном серьезе. вот чтобы хотя бы таких дегенератов не выросло нужно расширять кругозор, пусть ты не станешь великим физиком но агрегатные состояния вещества знать будешь и что такое вольты и амперы.
>>1662805 Один хуй люди якобы знают всё понемногу, а на деле нихуя они не знают, потому что неиспользуемое забыли, и используемое знают поверхностно. И покупают воду, соль и соду без ГМО. И несут свои деньги в пирамиды. И гомеопатией лечатся. Широкий кругозор, блеать.
>>1662834 Да я в другом смысле имел ввиду же. Не в плане непосредственно синтаксиса, а в плане возможности написать ровно то что ты имеешь ввиду. Да, сахара не хватает иногда.
Представь, что ты всю жизнь русскими словами пытаешься объяснить как пройти куда-то по сложному маршруту или объяснить какую-то сложную эмоцию - но получается плохо, так как слов для описания форм или чувств не хватает, то тебе приходится прибегать к сложным эпитетам и другим оборотам речи, делать глупые сравнения и гиперболы. А потом вдруг тебе на голову падает язык уровня телепатии, где тебе не нужно следить за словами и вообще думать о них - а ты можешь просто одной мыслью передать нужный маршрут или своё переживание в таком виде, в котором оно и содержится. Вот какое-то такое впечатление от си++ после других языков.
Объективно то же питон более выразительный и там можно значительно меньшим кодом записать почти любую программу, но при использовании питона у меня устойчивое впечатление, что мне не хватает слов и нужно прибегать к метафорам и другим извращениям чтобы выразить свою мысль. Они всё ещё короче в плане записи чем плюсовый код, но это не то - это искажение изначальной мысли. Чем-то сродни переводу - переводишь на один язык, и понимаешь что это слово никак не переводится и его нужно заменить на словосочетание, вот эта игра слов вовсе безнадёжно будет потеряна (и её придётся в виде сноски писать, что на оригинальном языке тут было вот так то, что можно было понять двояко). А на другой язык переводишь и понимаешь, что на каждое слово оригинального языка там есть своё - и ты можешь без искажений и потери смысла выразить изначальную мысль любой сложности - да, слова длинные, азбука хуёвая и всё это занимает много места - но эстетическое удовольствие от точности передачи формулировок достаточно высока, чтобы размер слов не напрягал.
>>1662805 Сраанение с плсакоземельщиками неверно. Эти долбоебы думают что земля плоская не потому что им сложно Википедию или учебник открыть, а потому что вокруг заговор и все скрывают.
>>1663047 >Не в плане непосредственно синтаксиса, а в плане возможности написать ровно то что ты имеешь ввиду. Чтобы это реально было так нужно повыкидывать 2/3 языка (перегрузка операторов, RAII, шаблоны и всё что с ними связано, препроцессор, 20 способов инициализировать переменную). Только это уже С.
>Объективно то же питон более выразительный и там можно значительно меньшим кодом записать почти любую программу, но при использовании питона у меня устойчивое впечатление, что мне не хватает слов и нужно прибегать к метафорам и другим извращениям чтобы выразить свою мысль. У тебя пуо сравнения просто из 2-х языков. При чём оба жутко outdated и новые фичи туда попадают в каком-но уёбищном виде (вроде каких нибудь опционалов в плюсах, просто рыдал весь автобус).
>>1663120 >Только это уже С. Вообще да, кресты нахватались лишнего, но всё же не совсем. Перегрузка нужна - причём её возможности нужно ещё расширять - сейчас она довольно убогая. Шаблоны нужны. Очень нужны методы и ссылки - пусть даже это лишь синтаксический сахар. RAII не нужно, тут люто двачую, что треш жуткий получился - оно настолько неюзабельно, что приходится создавать пустые конструкторы, а инициализировать вручную обычным методом init. Не хватает вложенных функций. Очень сильно не хватает. Можно написать лямбду с захватом локальных переменных по ссылке - но это такой треш получается, который ещё компилируется во что-то не слишком ресурсоэффективное.
>При чём оба жутко outdated А какие не outdated и используются?
> опционалов в плюсах Угу. Я искренне не понимаю почему они бояться вводить новые возможности синтаксиса более агрессивно. Почему не добавить новых операторов с возможностью перегрузки или ещё чего-то. Причём там где это не надо добавляют жуткие [[]], а где надо оставляют "std::make_говно<МоегоГовна>();". Есть же всякие ~$@, одинарное двоеточие. Прям хоть свой препроцессор делай, что впрочем всё-равно скорее всего никак не внедрить ни во что кроме своих собственных соло-проектов.
мимодругой На данный момент незнаю питон и пхп на уровне макаки фор фан писал всякое говнецо. Многое для меня остается магией, например. Так вот, полистав ваш тред загорелся желанием освоить ассемблер - прям на месте не сидится, снова уже качаю линух, уже представляю как буду пердолиться с тайловыми окнами подгоняя под свой вкус, обмазывать классными файловыми менеджарами и подонять божественный сублимчик под задачу после всего проделанного дать себе отдохнуть и опять забить нахуй на все на пол года Отговорите
>>1668167 >>1668175 Основная сложность в том, что где на высокоуровневом языке пишется одна строчка, там на ассемблере будет 10-15 команд. Сами команды по смыслу простые, но послы удобных высокоуровневых языков быстро заёбываешься пошагово расписывать одно и то же. Например, нет простого синтаксиса для вызова процедуры, нужно вручную заполнять стек и вызывать, причём важно не проебаться с размерностями и много чем ещё. Вместо стандартной библиотеки здесь скудный набор системных вызовов только с самым необходимым , хотя можно слинковать libc и дёргать функции из неё. Например, придётся побайтово считывать символы с клавиатуры и вручную преобразовывать в числа. Проблем гуглится опять же мало. Дай бог будет одна ссылка на древний форум, где в 2003 году кто-то спрашивает что-то похожее.
Поиграться и понять, как работает, получится. Для большего нужен реальный интерес и усидчивость.
>>1668195 >Например, нет простого синтаксиса для вызова процедуры, нужно вручную заполнять стек и вызывать, причём важно не проебаться с размерностями и много чем ещё. Вот мне всю цепочку от и до хочется понять, для того чтоб исключить магию в высокоуровневых языках. >Поиграться и понять, как работает, получится То что нужно. Спасибо
>>1668285 Сложно сказать, что-то совсем байтоёбское, раз питон даже в микроконтроллеры притащили. Ну, ОС и некоторые драйвера и некоторые виды компиляторов без ассемблерных вставок не написать. Но это далеко не повседневные задачи.
>>1668167 Очень уныло. Много рутины, ты и так уже понимаешь что хочешь сделать и как это записать - но тебе нужно это минуту вбивать. И так на каждом шаге в каждом месте, часто конструкции будут очень похожи при этом. Мысль движется намного быстрее написания кода на ассемблере, и потому мозги скучают. Без нейроинтерфейса для ввода текста особого удовольствия не получишь, лол. И ещё ты прям в каждый момент времени ощущаешь что ты работаешь как машина делая одно и тоже, и тебе уже почти что самому хочется сделать какой-то простейший язык который простая постобработка переведёт в нужный тебе ассемблерный код, чтобы ни заниматься этой однотипной рутиной.
Рекомендую потыкать ассемблерные вставки, посмотреть какой код и во что компилируется на godbolt - и этого тебе хватит за глаза. Скорее всего.
>>1668285 Если тебе нужно напрямую общаться с компьютерным железом можно его заюзать. Может под какие то абсолютно новые экспериментальные инженерные проекты, но в тырпрайсе2к20 естественно он абсолютно ненужен. Мне кажется даже для написания троянов он тоже больше не актуален, уровней уже так много что и какой нибудь питон сойдет, если ты конечно не собираешься ломать какой нибудь сервак напрямую
>>1668404 >>1668354 пол интернета на нем было написано, если не больше. его и так все знали кроме каких нибудь ну уж совсем обосратых вкатывальщиков верстальщиков, которые повелись на форс скиллбоксов
>>1668438 Всегда должен был быть какой-нибудь скриптовый язык для быстрого тяп-ляпания скриптов. Не перл, так питон. Но смузихлёбским язык становится после форса, например, гуглом. Странно только, что именно питон, а не ещё более хипстерская нода.
>>1668466 Сколько себя помню, всегда были снобы, которые воротили нос, говорили, фу, попса. Вот умеют что-то нестандартное, и на этом пытаются выделиться. Ну там фу, Си, попса, а вот серьёзные люди пишут на фортране или ассемблере.
Разница, однако, не в языке, а в том, кто, что и как на них пишет. И тут пропасть огромная.
>>1668438 Интернет в основном был написан на php. Но с него уходят, немного кривой язык из-за болезней детства, плюс сделанный изначально под парадигму "запустить, отработать один запрос, прибить".
Я писал коммерческие вещи на Си, пхп, питоне и ноде. Ещё сколько-то языков просто чуть мучал. Питон самый стройный и красивый язык, очень логичный, без лишнего, без особых болезней детства. Поэтому его любят, в том числе и в академической среде.
>>1668349 Есть ещё разные диалекты ассемблеров. И разные платформы.
Если для себя и чтобы больше удовольствия и меньше ёбли, то лучше смотреть на 64-битную пларформу. Как минимум там появились дополнительные регистры общего назначения, уже с ними можно работать спокойно.
В обычном асме, для платформ в 32 и 16 бит, половина ёбли идёт из-за того, что регистов совсем нет, практически все специализированные, сплошной гемор с тем, как к памяти обращаться и т.п.
>>1668561 И не уйдут. Кто-то должен клепать все эти визитки-лендинги, где сложно изобрести что-то новое, и поэтому программирование доведено до примитивизма, где ты даже не пишешь код, а мышкой перетаскиваешь готовые шаблоны и плагины. Разумеется, пишутся и более серьёзные вещи, но это не основная ниша пыхи А если и уйдут, то я уверен, уйдут на ноду.
>>1602211 Ассемблер на самом деле не такой сложный, там нихуя в принципе и нет Больше разбираться в ебучих архитектурных особенностях и изобретать велосипеды
>>1598874 (OP) Самый любимый язык по синтаксису это C#. Здесь тебе и типы и ООП во все байты и щели. По нему даже и не искал работу - зачем?, просто иногда дергаю. .net дрисня, но ты ведь про ЯП спрашиваешь.
На втором месте идёт Python - простейший одноклеточный язык.
JS идет у меня на 10х месте, на нем и работаю ) гавнище, которое приносит корку хлеба
>>1668587 Вообще, питон меньше предназначен для лендингов. На ПХП есть масса цмс и фреймворков, где уже всё сделано, надо только мышкой возить и мышкой же плагины вместе собрать, чтобы что-то типовое получить. Сложно, когда нестандартное что-то.
На питоне таких решений нет. Джанго лишь общий фреймворк, там только админка есть, всё остальное надо самому писать, какие-то либы прикручивать, универсального механизма плагинов нет. Другие фреймворки ещё дальше от ЦМС.
Если выбирают питон, то значит уже команда более профессиональная и ориентирована на более сложные задачи. И прогеры тоже обычно.
Это не значит, конечно, что на ПХП ничего серьёзного не пишут.
Ну и сейчас в сетях главный тренд асинхронность, благодаря ей нода и питон пошли вверх. ПХП в этом плане сильно отстаёт.
>>1661147 >Будто что-то плохое. Помимо излишней говнокодогенности (можно было сделать чуть хардкорнее, не сильно подняв порог вхождения, но до разумного напрягши булки макак, чтоб совсем уж не борзели со своими высерами в мастер) такого подхода, как уже написал анон, добавлю от себя. Только еблану неочевидно, что простота и выразительность - не просто разные, но даже взаимно отталкивающиеся вещи, это касается любые языков, в т.ч. программирования. Python косплеит natural english. Вдумайся, какой это пиздец. Ради того, чтоб деловая макака не теряла драгоценных 5 минут времени на вкат в ойти, где его так заждались, давай теперь все будем писать pidoras if ja else gomofob блядь вместо божественного форматирования ja ? pidoras _ : gomofob (нижнее подчеркивание, чтоб ебоманый макэба пробел не съел) Говно говна, цирк на воде, зоопарк нахуй, пошли все нахуй со своим питухоном, матерей ебал, LISP - топ.
>>1668195 Дык есть же макросы. А если серьезно, стократных переписываний одного и того же не будет, будет просто повтор пути дедов, ускоренный, т.к. из машинной не выгоняют через полтора часа и гугл есть. С нуля выстраиваешь себе целое королевство абстракций и кайфуешь. Прям как LISP, только с нижнего конца.
я не оп, но так интересно от бывалых, правда ли что выучив один яп, остальные идут легче? слышал такое сравнение про обычные людские языки, в общем почему лингвисты могут вообще существовать знающие овердохуя языков, потому что выучил один,второй, третий, дальше всё легче и легче или это всё " не для всех" и ситуативно, одному каждый новый язык как в первый раз, другой хватает на лету? мимовкатывальщикнет интересуют не только деньги спасибо
>>1677467 как бы есть знание языка, как бы есть умение решать задачи. Собственно программирование - это ты берешь задачу, придумываешь решение, пердолишь ЯП. Соответственно, языки бывают похожие (есть или нет классов, есть или нет циклов и ветвлений, исключения и пр) и не похожие, есть похожие и не похожие задачи (бекенд, обработка, биллинг, хуилинг). Когда ты не знаешь нихуя, у тебя нет никаких аналогий и опыта. Когда пожрал говна уже учишь не сам язык, а как бы по аналогиям
>>1677540 добавлю очевидную хуйню что похожие учить легче, в том смысле что проще осваивается, но тяжелее что путаешься в нюансах не похожие сложнее, но мозг их как разные вещи воспринимает и не путаешься
>>1598910 > хочется чего-то более сложного ебашь лисп, он прост как питон, быстр как плюсы (в инпуте в 11 (11!) раз быстрее бтв, в аутпуте в 3, и пр) выразителен как русский.
+ Пиздатая книжечка есть, под нее даже отдельный тред провели, и без меня знаешь