Alex
3 года на плюсах, это как джун да?
Berkus
в том то и прикол, в C++ при работе с boost вообще ничерта непонятно
когда научишься их читать - все понятно, а есть еще штуки типа camomille
Igor
Ну, на hackage они же зачем-то висят
Alex
когда научишься их читать - все понятно, а есть еще штуки типа camomille
в общем изза этой дребедени забросил C++ и был очень рад когда раст сделали
Alex
бесят сегфолты
Alex
что не сишная софтина то сегфолты
Ευγένιος
в том то и прикол, в C++ при работе с boost вообще ничерта непонятно
Вот от буста у меня травма, я помимо того что искал где его скачать без долбаного пакет-менеджера пол часа, так он у меня ещё компилился около получаса.
Alex
мне пакетного менеджера в C++ не хватало тоже.
Денис
в общем изза этой дребедени забросил C++ и был очень рад когда раст сделали
ты занимался коммерческой разработкой на плюсах?
Valery
в расте замороченная система типов + на нее сверху навален borrow checker + функцинальщина в стд, а php/obj-c/java это 3 очень разных и очень отсталых языка, которые ни разу не помогают понять что за ахтунг в русте происходит :)
Αλεχ
например у меня из-за протекания impl Trait обломался код в другом крейте, чем тот, который я менял (при том, что я не менял сигнатуры)
Igor
Я год отработал на галере. 200 тыщ строк кода написанных людьми, которые работают с крестами, но на достаточном уровне не знают. Это было больно
Alex
я тогда мелким дурачком был
Alex
может лет 16 не знаю
Igor
Просто у меня сложилось впечатление, что для нормальной работы на хаскеле достаточно понимать монады (с функторами и аппликативами), трансформеры монад, ну и линзы. Но препод по ФП был не согласен
Alex
зряя, я вот пишу
проще писать на языках попроще и получать не меньше
Денис
ммм
Igor
Ну хз, я часто по работе смотрю всякие либы на хаскеле, и в каждой второй - makeLenses и дальше 100500 непонятных операторов
Berkus
проще писать на языках попроще и получать не меньше
у нетипизированного говна есть одна проблема - пишешь ты быстро, а потом остаток жизни отлаживаешь
Alex
нормально работает
Alex
типизированную поделку ты также будешь отлаживать - факт.
Berkus
угу, особенно ошибки в юнит тестах меня радуют
Alex
ошибки в коде, ошибки в юнит тестах.
Berkus
ну это где угодно возможно
ну вот пусть компилятор и отдувается
Alex
ну вот пусть компилятор и отдувается
компилятор логические ошибки не ловит
Αλεχ
типы это и есть такие тесты
Αλεχ
только они не ошибаются
Berkus
компилятор логические ошибки не ловит
когда у тебя мозг не занят делением комонады на массив сокетов ты можешь логикой заняться
Ευγένιος
с растовым выводом типов то же самое
Ну в расте все рван бывают ошибки, где он явно пишет что делать и как исправлять.
Alex
только они не ошибаются
очень смешно, типы тоже ошибаются
Alex
когда у тебя мозг не занят делением комонады на массив сокетов ты можешь логикой заняться
в расте ты больше думаешь о владении чем в динамическом языке
Αλεχ
компилятор логические ошибки не ловит
ловит, если ты вынесешь логику на уровень типов
Alex
ловит, если ты вынесешь логику на уровень типов
и сколько времени у тебя это займет?
Αλεχ
какая разница?
Alex
проект может банально закрыться пока ты типы прорабатываешь
Αλεχ
тебе ж сказали, пишешь один раз, и оно работает
Valery
и сколько времени у тебя это займет?
насколько быстро ты умеешь это делать?
Alex
пока ты написал один раз, сосдений проект три гипотезы проверил
Alex
да у них все падает но фичи они быстрее выкатывают
Alex
раст для стабильных проектов или очень скиловых кодеров
Berkus
быстро выкатывают - и только потом оно падает, всё так
Αλεχ
лучше одна рабочая фича, чем три нерабочих так-то
Valery
есть смысл быть менее скиловым кодером, чем более?
Αλεχ
раст позволяет быть менее скилловым
Alex
лучше одна рабочая фича, чем три нерабочих так-то
с точки зрения лучше три почти работающих фичи чем одна идеальная
Alex
тут очевидно мне кажется, не?
Berkus
есть смысл быть менее скиловым кодером, чем более?
раз за это платят больше чем за более скилловых, то конечно. надо быть богатым дебилом, а не бедным умником
Valery
Idris прекрасный язык :)
Alex
в расте много подводных камней
Αλεχ
вы тут сейчас Idris изобретете (:
Idris кмк это скорее к доказательствам корректности более человеческих языков
Αλεχ
не позволяет
конечно позволяет
Αλεχ
тебе не надо в голове держать все, типы за тебя это сделают
Αλεχ
например ты всегда можешь посмотреть, какие методы есть у объета!
Αλεχ
вот это магия
Alex
например ты всегда можешь посмотреть, какие методы есть у объета!
в динамическом языке ты можешь это в repl сделать
Berkus
например ты всегда можешь посмотреть, какие методы есть у объета!
в js и питоне и даже пхп ты тоже можешь. и там никакой магии, сраный Dict
Valery
раз за это платят больше чем за более скилловых, то конечно. надо быть богатым дебилом, а не бедным умником
кто за это будет больше платить? есть смысл просить зп соответствующую уровню скилла :)
Αλεχ
ты ведь можешь динамически метод подсунуть
Αλεχ
привет jQuery.extend и иже с ними
Berkus
ты ведь можешь динамически метод подсунуть
ну так я могу динамически посмотреть