Ayrat
Это ты про Фортран!!!1
эти уже проросли новыми цветами!!1
Anonymous
Тайпскрипт многообещающ; мне нравятся их вариации на тему типизации.
Ilya
Слабенькая она. Неприятно.
Shub
Слушайте, а ни у кого нет чата лисп-комьюнити? Или где они обитают?
Есть, спроси в эмакс-чатике. Но там все примерно как с хаскелем - «потрясающий язык, но без прода»
Shub
https://t.me/lisp_forever
Anonymous
Ilya
Типизация.
Shub
спасибо!
Зачем тебе, если не секрет?
Anonymous
Зачем тебе, если не секрет?
есть подозрение, что там должны обитать столпы истинного ФП старой школы, интересно узнать что у них в головах. кроме того, все больше вростаю в Имакс, невольно elisp стал чем-то, с чем сталкиаешься чаще, чем никогда :)
Shub
Отнюдь. Лисп никогда не был хардкорно-фпшным. Там скорее можно найти бизонов по уже неактуальным отраслям - ранний ИИ, символьные вычисления, метапрограммирование. Щас это в том или ином объёме присутствует в большинстве языков, поэтому особых преимуществ относительно эфшарпа ты не найдёшь, а во многом обнаружишь отставание даже
Anonymous
А где искать тогда старую школу?
Shub
Они умерли все
Ilya
А кто считается старой школой?
Anonymous
Они умерли все
а преемники?
Shub
Тоже
Shub
Ну в принципе, можешь полистать Paradigms of artificial intelligence
Anonymous
Мне как-то грустно это слышать, не могу смириться с тем, что старая школа ушла. То ли мне так кажется, то ли ее действительно не улышали и ценный опыт не переняли, не знаю. Вот хотел проверить это, предприняв робкий шаг навстречу Лиспу.
Shub
Ну как же не переняли, все переняли. Лисп - это гибридный язычок такой со специфической макросистемой.
Shub
Ну надо различать программирование как науку (в эмбриональном этапе развития) и программирование как индустриальную деятельность. Я готов подискутировать на тему, что по второму пункту Лисп ничего не предлагает сегодня, поэтому и находится в летаргии
Anonymous
Ну как же не переняли, все переняли. Лисп - это гибридный язычок такой со специфической макросистемой.
Меня просто не перестает удивлять, как "старая школа" (мне кстати трудно определить чтеко, кто именно эти люди) обходились достаточно бедным набором возможностей и инструментов, и при этом, по моему ощущению, решали свои задачи гораздо красивее и элегентнее, чем мы. Ощущение такое, будто молодое поколение не ценит и не понимает как общаться со старой школой. Возьми тот же GNU с их make / make autotools под С. Кругом-бегом кроют последним матом эти инструменты, а я вот в упор не верю, что проекты такого масштаба, которые стоят за GNU, не могут дать мне лично и моим условным коллегам много ценного.
Anonymous
Для меня все это выглядит как невежество и небрежение старым просто потому что нет сил его понять и научиться им пользоваться. Ну или я просто не прав и на самом деле нет таких проблем.
Ilya
Недавно ютуб порекомендовал, кстати. Он чуть более подробно рассматривает историческое развитие языков программирования. https://www.youtube.com/watch?v=6YbK8o9rZfI
Shub
давай длиннее!
Ты наблюдаешь вторжение капитала в область творческой деятельности человека и трансформацию этой области под нужды капитала. Иными словами, это не потому что «не хотят» или «не могут», а как раз наоборот - именно этого и хотят и именно это могут. Потому что капиталу выгодно.
Shub
Это не первый случай в истории
Anonymous
Так у них и задачи были куда с меньшими объемами. Кроме того, не забывай про синдром выжившего
Точно с меньшим? gdb, git, emacs, расцвет операционных систем, который естественным образом повлек за собой появление десятков, если не сотен, разнородных инструментов типа make . И все что я перечисляю - это все в меру моего не-знания их инструментария. И каждый из этих проектов пережил буквально десятилетия. Лично меня это удивляет как минимум. Как максимум - я хочу научиться делать так же.
Shub
Ну и снова про выживших: на каждый из твоих проектов можно назвать по десять невзлетевших. Мы про них ничего не знаем/не помним именно потому, чтотне взлетели, не смотря на всю элегантность
Anonymous
Это можно. Только не жди, что тебе за это что-то будет. Скорее всего, тебе даже спасибо не скажут
Спасибо мне нахуй не надо, а вот потерять ценный опыт этих людей и их гигантский вклад в индустрию я бы не хотел. Я все таки считаю таких людей столпами и мне хотелось бы тратить свое время и силы хотя бы отчасти на воспитывание в себе нужных качества и нужных знаний. Но какие знания нужны я не знаю наверняка и один из способв это узнать - спросить у старой школы.
Ilya
make ещё используется где-то? Я думал, как раз наличие бесконечных попыток сделать новую билд-тулу подтверждает ужасность make.
Ilya
Хотя я далёк от линуксов. Не могу оценить популярность мейка.
Ilya
весь GNU очень плотно сидит на automake, который просто условный сахар для make
Я знаю, что в плюсах активно переходят на cmake. Как раз с обычных makefile.
Anonymous
Линуксовый мир до сих пор на make плотно сидит в том или ином виде. Просто сейчас эти мейк-файлы стали выглядеть подозрительно примитивно. Я тут паралелльно книженцию по make почитываю по мере желания и свободного времени и там мнооооого возможностей.
Shub
В смысле, рабочее место было за перегородкой
Sergey
под капотом cmake build тот же самый мейк
Sergey
в ллвм перешли на нинзю, но это далеко не везде
Ilya
смак это генератор мейк файлов
Я знаю. Но тут как с js и ts, наверное. Базовая система ужасна, поэтому давайте накрутим генераторов с примочками, чтобы не болело.
Ilya
Нам в универе давали писать makefile вручную. Не могу назвать элегантной систему, которая ломается из-за пропущенного пробела после двоеточия. (может быть и не такая точно проблема была, уже не помню, но что-то абсолютно глупое)
Anonymous
Пушо много языков имеет подмножество мейка, например dotnet build делает его не особо нужным в дотнет проектах
Это да, но новая школа не пользуется тем же make не потому что это сознательный выбор в пользу чего-то, что лушче подходит, а потому что на превой странице Гугла не ранжируются блогпосты по C# + make.
Ilya
Нам в универе давали писать makefile вручную. Не могу назвать элегантной систему, которая ломается из-за пропущенного пробела после двоеточия. (может быть и не такая точно проблема была, уже не помню, но что-то абсолютно глупое)
Описание ошибок тоже страшненькое было, кстати. И Фельдман отмечал, что у языков нового поколения компиляторы научатся писать помогающие сообщения об ошибках, а не на отъебись.
Ilya
Это да, но проблемы он верные отметил, мне кажется.
Anonymous
Я реально не могу представить, что б я делал на мейке для дотнет проекта.
не в этом вопрос, вопрос в целособразности dotnet build, когда есть make и поверх него (наверно) многое можно было сделать горазо дешевле. и в тоге оно было бы ближе к общим стандартам. опять же - у меня нет определенного мнения на тему того хорошо это или плохо, возможно или невозможно, полезно или нет, но чисто интуитивно меня не покидает ощущение что значительная часть индустрии сейчас живет по принципу отрицания старого, которое кто-то у руля в свое время ниасилил или непонел, и приводит.. к переоткрытию этого самого старого, но в более убогом виде в силу давления бизнеса и более жесткоих дедлайнов и некомпетентных менагеров.
Anonymous
мне сложно подкрепить это ощущение фактами - я просто не настолько хорошо знаю как было, чтобы доказать неоспоримо.
Ilya
А кто сделал мейк стандартом? Не говоря уже о том, что мсбилд вообще изначально на винде только был, где ни о каких мейках и не слышали.
Sergey
мир на винде не ограничивается )
Ilya
У сишарпа с фшарпом гораздо ниже порог входа в том числе и из-за просто работающего мсбилда. Нажал кнопочку (ввёл одну команду), и оно собралось. В плюсах тех же до сих всё сложно в этом плане.
Anonymous
ПИЗДЕЦ КАК СЛОЖНО
Ilya
не ручаюсь, но мейк по-моему даааааааааавно портирован на Винду, не?
Да, в комплекте с гитом идёт, вроде бы. Но я комментировал именно > вопрос в целособразности dotnet build, когда есть make и поверх него (наверно) многое можно было сделать горазо дешевле. и в тоге оно было бы ближе к общим стандартам Там исторически всё было очень далеко от мейка линуксового.
Ilya
cd project_root_di && make
А откуда makefile взялся?
Ilya
Может у тебя магия где-то завалялась, которая не только мейкфайлы пишет, но и код программы? Я хочу :)
Anonymous
А откуда makefile взялся?
автоген на основе упрощеннйо версии, заточенной под твой язык /прроект? вот мы и пришли к GNU Automake
Ilya
То есть мне ещё одну тулу надо тащить и изучать? :)
Ilya
Параллельно с компилятором и языком, конечно же.
Ilya
Я вот загуглил automake С++, и мне в первых ссылках только дали gnu.org, где написано, что поддержка есть, и определены дополнительно вот такие переменные окружения. Потом идёт SO, и некий coderoad.ru. Кто и как мне чего должен сгенерировать?
Ilya
Тут можно поспорить, что быстрый старт продвигает бизнес, потому что ему гребцы нужны, а истинные программисты должны одновременно вкатываться в 3-4 консольных утилиты, и писать в гараже свою ОС несколько лет сперва.
Anonymous
Тут можно поспорить, что быстрый старт продвигает бизнес, потому что ему гребцы нужны, а истинные программисты должны одновременно вкатываться в 3-4 консольных утилиты, и писать в гараже свою ОС несколько лет сперва.
на мой взгляд новая тулза не ботлнек. тем более, хорошо задокументировання тузла. на сайте гну.орг есть десятиэтажные ПДФ и ХТМЛ с исчерпывающей документацией и тыщей примеров.
Ilya
Пусть они тогда индексирование гугла включат.
Anonymous
это занимает время, да, ну и че? ГИТ тоже их поделки, но ничего, разобрался же как-то? и вся соль в том, что использование этих инструментов в 95% случаев уже настолкьо заточено и отшлифовано, что все сводится к действиям по четким шаблонам и паттернам.
Anonymous
которые простые как советская песня
Anonymous
а для остальных 5% есть комьюнити
Ilya
С чего ты взял, что я в гите разобрался? Из райдера кнопочки жму. Пока работает.
Anonymous
Anonymous
С чего ты взял, что я в гите разобрался? Из райдера кнопочки жму. Пока работает.
ну если ты умеешь сделать реверт коммита с ui, то в терминале написать git revert <hash> тоже смогешь.