Просто чудесный
пост у
thesz, наглядно демонстрирующий мой лозунг из сабжа.
Давайте пройдёмся по пунктам:
> Большое неудобство, однако, составляет отсутствие подсказок компилятора в сообщении об ошибке
Rust прекрасно всё подсказывает, вплоть до того, что явно указывает как именно тебе надо исправить код, чтобы всё заработало.
> но сама необходимость
(
Read more... )
А потому, что Сергей давно не писал на крестах и сейчас устроил массовый забег по граблям. Причём мотивация учиться у него понижена: зачем все эти грабли, если уже есть любимый и отлично освоенный другой язык. Поэтому и брюзжит.
А что до руста,
"руст прекрасно всё подсказывает" - не руст, а компилятор руста. Не надо путать.
Шланг тоже подсказывает, но Сергей не любит ни шланг, ни макос (для которого шланг - дефолтный компилятор).
Дайте мне стопятьсот рублей, и я напишу компилятор руста, который не будет подсказывать.
"руст не бросает исключений" - в крестах это лечится договорённостью о коде и одним флажком компилятора.
Например, проект chromium не использует ни исключений, ни rtti, ни громоздкие инлайны (это, кстати, позволяет избежать некоторых нарушений ODR). Всего-то - флажки компилятора, хук в гите и код-ревью.
Только не говорите, что "а в русте это из коробки". Если мне из чувства говнистости захочется понапихать в код на русте всякие бомбы и костыли, типа того же unsafe не по делу, - только код-ревью и спасёт. А компилятор пропустит.
Ну и наконец. Кресты - это промышленный стандарт. А руст - игрушка.
Даже свифт яппловский - игрушка, хотя яппл претендует сделать его стандартом в рамках своей экосистемы.
Но на их радужные попытки мы гневно ответим обжектив-крестами, которые волшебным образом совместимы и с сями, и с плюсями, и с обжективцем и всем макосевым апи.
В общем, сперва найдите сильного покровителя, который будет форсить язык. Как Элизер Бен-Йегуда форсил иврит.
Reply
Reply
Проблемы borrow-checker мне известны с конца 90-х-начала 2000-х, когда я разбирался с Cyclone и линейной логикой в применении к, условно, CRUD. В ржавчине меня просто нечем удивить.
Мне уже довольно скучно читать про меня чужие выдумки.
Reply
Напиши лямбда калкулус для начала на линейных типах, а тогда поговорим.
Reply
Последний год у меня C, C++ и Python. Чтение и написание.
Reply
Reply
Reply
Может быть, пока уже сказать "до свиданья!/прощай!"
Или это общество заставляет заниматься?
Reply
Reply
Я иногда тоже страдаю: мне нужно в ядре что-то делать, прошу помощи зала, а получаю, что - " Идиомы plain C уже давно проехали; это вроде арифмометра что-то", а мне дальше - работать надо!
Может, и правда, вернуться в Москву, пойти работать в Крибрум и на Rust с Erlang начать программировать...
Reply
У нас уже работают люди из нижнего и тюмени, так что можешь и в своей деревеньке остаться, в принципе =)
Reply
В этом смысле мне АиП всегда очень нравился, но не только за это, понятно дело.
:-)
Только бы, вот, определиться с тем, что мне в жизни важно, в какую сторону меняться...
Reply
А вы вживую подсказки раста видели? :) Шланг там рядом даже не стоял (а я работал с ним три года). Рядом там стоял только Elm, но там дружелюбность компилятора вообще в ранг религии возведена.
> Всего-то - флажки компилятора, хук в гите и код-ревью.
> Только не говорите, что "а в русте это из коробки"
Всё равно скажу =) Я же про это и пишу, что Rust - это такой C++ "done right". Безусловно, с опытом у С++ программиста обязательно вырабатывается некоторого рода "гигиена" работы с кодом, но это же от бедности. Rust заставляет сразу всё делать правильно и идиоматически, а вот чтобы накосячить надо специально прикладывать усилия (в плюсах всё наоборот).
> Ну и наконец. Кресты - это промышленный стандарт. А руст - игрушка.
Ну это уже офтопик. Где-то, может, и кобол промышленный стандарт.
Вот, честное слово, как плюсовик плюсовику: попробуйте на досуге хотя бы небольшой проектик на расте соорудить вместо сей :) Потом можно будет более предметно подискутировать.
Reply
Reply
Leave a comment