Ilya
ну если ты умеешь сделать реверт коммита с ui, то в терминале написать git revert <hash> тоже смогешь.
Угу, и перепутать порядок веток при мёрже, например, тоже смогу из консоли.
Anonymous
да перестань ты. суть же не в этом. есть протокол - поверх него будет и UI, не в этом дело. для всех этих Мейкфайлов тоже полно чекеров.
Anonymous
которые точно так же тебе подсветят сомнительные моменты
Ilya
Гит не очень в качестве примера. Его позже начинают изучать. Про паттерны ты прав, конечно.
Опять же, если я начну гуглить про гит воркфлоу, то мне куча гайдов от гитхаба, гитлаба, атлассиан вылезет, где дружелюбным языком всё объяснено. Документация gnu и man недружелюбны, извините.
Ilya
которые точно так же тебе подсветят сомнительные моменты
Ок, я просто с ними не знаком. Я честно описал свой опыт с мейком. В универе на парах и немного через cmake. Моё мнение можно смело не учитывать :)
Anonymous
Опять же, если я начну гуглить про гит воркфлоу, то мне куча гайдов от гитхаба, гитлаба, атлассиан вылезет, где дружелюбным языком всё объяснено. Документация gnu и man недружелюбны, извините.
Это да. Но это характерная черта старой школы. Такое ощущение, что все это создавалось вдумчиывыми и осознанными людьми для вдумчивых и осознанных. Документация на Имакс это просто пиздец. Документация на Эрланг - и того хуже. Документация на фундаментальные либы на С тоже не верх гостеприимства. Но при этом, что характерно, это всегда очень системная, очень четкая, очень последовательная и всеобъемлющая документация, которая до деталей покрывает не только типичные случаи, но и редкие частные.
Anonymous
И если ты не живешь по принципу "С++ за 10 минут", а находишь время и определенный минимум дисциплины, чтобы уделять время этой документации, то тебе жить становится гораздо легче, а ее сильные стороны прям влюбляют в себя.
Ilya
И если ты не живешь по принципу "С++ за 10 минут", а находишь время и определенный минимум дисциплины, чтобы уделять время этой документации, то тебе жить становится гораздо легче, а ее сильные стороны прям влюбляют в себя.
Легко так рассуждать, когда уже приобрёл опыт. А когда у тебя в первом языке Hello world использует странные закорючки &, про указатели ты услышал вчера впервые, а потом ещё и процесс билда превращается в отдельное приключение, нужно обладать очень большим упорством.
Ilya
И изучение языка конкурирует с другими занятиями типа тик-тока или друзей во дворе. Опять же, я понимаю людей, которые считают, что низкий порог входа вреден.
Anonymous
Так отсутствие упорства и есть первй признак вырождения профессионализма как условной гильдии. Нежелание погружать глубже, чем тебе комфортно и тратить сил больше, чем 5 минут в перерывах между Нетфликсом - это не потому что у нас 21 век и сейчас "время другое", это потому что кризис профессиональной деятельности (как следствие или наравне с) кризисом образования.
Anonymous
Звучит так же глупо, как если бы кардиохирург почерпывал свои знания из журнала "Домашний доктор" в перерывах между Иксбоксом.
Ilya
Очень странное сравнение. Риски и работа нейрохирурга принципиально гораздо сложнее, чем написание первой программы. В случае нейрохирурга упрощать нечего. В случае документации гну -- дофига всего.
Anonymous
Для дотнета в нашей реальности очевидно никаких.
Ilya
Конечно.
Mikhαil
Для дотнета в нашей реальности очевидно никаких.
Топ. Значит ты предлагаешь усложнение ради усложнения потому что ты вбил себе в голову что-то там про богов старой школы и обоснования а виде вэлью нет?
Anatoly
А почему гит, продукт, которому нет и 15 лет, емнип, в старую школу отнесён?
Anonymous
Топ. Значит ты предлагаешь усложнение ради усложнения потому что ты вбил себе в голову что-то там про богов старой школы и обоснования а виде вэлью нет?
и не предлагаю вообще никаикх резких движений. я просто говорю о том, что была старая школа и оставил вереницу удивительно успешных долгоживущих продуктов.
Anonymous
и чтобы было бы неплохо научиться у них хорошему.
Anatoly
(к слову, продукт так себе и для нормальных объёмов был неоднократно дополнен, а в некоторых случаях требует специфических файловых систем, иначе не работает совсем)
Ilya
Я бы ещё посмотрел, чем обусловлена эта успешность? Случайно не инерцией?
Anonymous
А почему гит, продукт, которому нет и 15 лет, емнип, в старую школу отнесён?
та тут трабл еще у самого основания - определить что такое "старая школа".
Mikhαil
и чтобы было бы неплохо научиться у них хорошему.
С этим спорить не буду - поучиться у них (как и многих других) найдётся чему
Anatoly
та тут трабл еще у самого основания - определить что такое "старая школа".
Мне кажется, извини, если повторю уже сказанное, что у тебя синдром "раньше трава была зеленее" и ты путаешь старую школу с малыми сплоченными командами из хороших специалистов с чёткими целями
Ilya
И вброшу ещё, что эта старая школа создала голанг без дженериков. Вот эти выходцы Bell labs, которые пилили юникс, plan 9, лимбо и т.д.
Ilya
utf-8 тоже они пилили.
Anonymous
Мне кажется, извини, если повторю уже сказанное, что у тебя синдром "раньше трава была зеленее" и ты путаешь старую школу с малыми сплоченными командами из хороших специалистов с чёткими целями
вполне возможно, я выше писал, что не уверен в том, что эта старая школа вообще существует. но (насколько я знаю) за ГНУ как раз не стояла четко сформированная команда хороших специалистов в общем-то, многие проекты вообще начинались как любительсике и/или самообразовательные и переростали в нечто большее потом.
Ilya
Правда изначально речь шла вообще о старой школе фп. Я не понял, как мы перешли к юникс тулам.
Shub
Топ. Значит ты предлагаешь усложнение ради усложнения потому что ты вбил себе в голову что-то там про богов старой школы и обоснования а виде вэлью нет?
Ну если б все в жизни ограничивалось дотнетом - то да, ну типа как в Pharo из сторонних тулзов нужна только графический вывод и мышка с клавиатурой. А так всё же ряд проблем make закрывает
Anonymous
и что характерно - поддерживались не одним поколением программистов.
Anatoly
У меня автобус дальше поехал, пойду спать.
Anonymous
Я бы не стал смотреть на ГНУ, как на образец, ну да ладно.
я толком ничего другого в мире линукса не знаю.
Ilya
Я на прошлой неделе узнал, что в го нет енамов. Удивился в соседнем чатике. Мне сказали, что раз Ритчи их не добавил, то были причины. Я попытался что-то возразить, но битва была уже проиграна.
Anonymous
https://yourbasic.org/golang/iota/
Anonymous
точно нету?
Anonymous
type Direction int const ( North Direction = iota East South West )
Anonymous
я кажется нашел!
Ilya
Слуш, ну это что-то в стиле сишарпного статик класса с константными полями. Можно считать енамом, наверное, но я не согласен.
Ilya
Хотя...
Anonymous
шта? классические энамы.
Anonymous
лишь бы доебаться.
Hog
Hog
Mikhαil
Красиво
Hog
Вы опять тут про программизм? :)
Ilya
type Direction int const ( North Direction = iota East South West )
Ну да, классический енам, с которым я могу написать var d Direction = 42
Критерий
кайф
Hog
кайф
Угу :) но до этого вида часа полтора в гору по не очень ровной тропе :)))
Ilya
(MyEnum) 123749127983 тоже прокатит
А ещё var d = new Direction(123749127983); прокатит. Это тоже енам, получается. Расширять определение енама можно до бесконечности при желании. У меня его нет.
Vasiliy
https://podcasts.apple.com/ru/podcast/net-rocks/id130068596?i=1000485154077 в целом хороший выпуск. послушать что хотят от 9 версии c# и немного про фп. но все еще ощущение, что в c# ну очень много сахара становится, как бы диабет не заработать
Anonymous
А ещё var d = new Direction(123749127983); прокатит. Это тоже енам, получается. Расширять определение енама можно до бесконечности при желании. У меня его нет.
Речь была про то, что в языках, где энам традиционный (как тебе кажется), есть та же самая проблема.
Doge
Правда изначально речь шла вообще о старой школе фп. Я не понял, как мы перешли к юникс тулам.
Старая школа фп - это вообще совершенно не то, что сейчас под современным фп понимают. Современное фп - это практически целиком системы типов, а это относительно новое направление.
Nuxs🏴‍☠️
А что претендует на фп будущего?
Doge
Но это опять-таки системы типов
Nuxs🏴‍☠️
HoTT какой-нибудь
Можно расшифровку?
Doge
Но пока, насколько я понимаю, не очень понятно, что оттуда практически полезного можно стащить
Doge
Старая школа фп - это вообще совершенно не то, что сейчас под современным фп понимают. Современное фп - это практически целиком системы типов, а это относительно новое направление.
Т.е. ML и system F - это всего лишь середина семидесятых. Всякие линейные, афинные, зависимые типы (которые сейчас в ФП языках появляются постепенно) - это ещё позже
Критерий
схема?
Anonymous
@eglyph https://www.grammarly.com/blog/engineering/running-lisp-in-production/
Ilya
А в чем разница?
Для меня разница та же, что и между User u = "John Doe"; и User u = new User("John Doe"); Я хз, как понятно объяснить понятно :)