У нас есть Rust, поэтому C++ больше не нужен.

Oct 19, 2017 17:47


Просто чудесный пост у thesz, наглядно демонстрирующий мой лозунг из сабжа.

Давайте пройдёмся по пунктам:
> Большое неудобство, однако, составляет отсутствие подсказок компилятора в сообщении об ошибке

Rust прекрасно всё подсказывает, вплоть до того, что явно указывает как именно тебе надо исправить код, чтобы всё заработало.
> но сама необходимость ( Read more... )

programming, code, rust, c++

Leave a comment

kodt_rsdn October 20 2017, 11:13:51 UTC
У Сергея Зефирова пригорело, и не только потому, что кресты плохие, а хаскелл хороший.
А потому, что Сергей давно не писал на крестах и сейчас устроил массовый забег по граблям. Причём мотивация учиться у него понижена: зачем все эти грабли, если уже есть любимый и отлично освоенный другой язык. Поэтому и брюзжит.

А что до руста,

"руст прекрасно всё подсказывает" - не руст, а компилятор руста. Не надо путать.
Шланг тоже подсказывает, но Сергей не любит ни шланг, ни макос (для которого шланг - дефолтный компилятор).
Дайте мне стопятьсот рублей, и я напишу компилятор руста, который не будет подсказывать.

"руст не бросает исключений" - в крестах это лечится договорённостью о коде и одним флажком компилятора.
Например, проект chromium не использует ни исключений, ни rtti, ни громоздкие инлайны (это, кстати, позволяет избежать некоторых нарушений ODR). Всего-то - флажки компилятора, хук в гите и код-ревью.

Только не говорите, что "а в русте это из коробки". Если мне из чувства говнистости захочется понапихать в код на русте всякие бомбы и костыли, типа того же unsafe не по делу, - только код-ревью и спасёт. А компилятор пропустит.

Ну и наконец. Кресты - это промышленный стандарт. А руст - игрушка.
Даже свифт яппловский - игрушка, хотя яппл претендует сделать его стандартом в рамках своей экосистемы.
Но на их радужные попытки мы гневно ответим обжектив-крестами, которые волшебным образом совместимы и с сями, и с плюсями, и с обжективцем и всем макосевым апи.
В общем, сперва найдите сильного покровителя, который будет форсить язык. Как Элизер Бен-Йегуда форсил иврит.

Reply

maxim October 20 2017, 11:31:47 UTC
Зефиров подумал, что споймал бога за бороду в виде хаскеля, и мимо него прошли основы теории типов и непонимание что пи-калкулус мощнее лямбла калкулуса. Вообще если хаскелисту дать раст он соснет очень быстро по началу :-)

Reply

thesz October 20 2017, 12:03:52 UTC
Дорогой друг, я теорию типов изучал и применял на деле, когда ты сортировку пузырьком писать учился.

Проблемы borrow-checker мне известны с конца 90-х-начала 2000-х, когда я разбирался с Cyclone и линейной логикой в применении к, условно, CRUD. В ржавчине меня просто нечем удивить.

Мне уже довольно скучно читать про меня чужие выдумки.

Reply

maxim October 21 2017, 15:02:18 UTC
Разбирался разбирался да недоразбирался.
Напиши лямбда калкулус для начала на линейных типах, а тогда поговорим.

Reply

thesz October 20 2017, 12:06:01 UTC
>давно не писал

Последний год у меня C, C++ и Python. Чтение и написание.

Reply

kodt_rsdn October 20 2017, 12:34:15 UTC
За это время уже можно было перестать напрягаться и начать получать удовольствие :)

Reply

thesz October 20 2017, 13:10:12 UTC
Как от слабой спины, ага. С болью и невозможностью хорошо жить.

Reply

Re: С болью и невозможностью хорошо жить. mpd October 20 2017, 18:25:28 UTC
Тогда к чему эти вериги?
Может быть, пока уже сказать "до свиданья!/прощай!"
Или это общество заставляет заниматься?

Reply

Re: С болью и невозможностью хорошо жить. swizard October 21 2017, 00:42:55 UTC
Сергей работает в Яндексе, там всё по домострою :)

Reply

Re: С болью и невозможностью хорошо жить. mpd October 21 2017, 08:47:22 UTC
А, понимаю...
Я иногда тоже страдаю: мне нужно в ядре что-то делать, прошу помощи зала, а получаю, что - " Идиомы plain C уже давно проехали; это вроде арифмометра что-то", а мне дальше - работать надо!
Может, и правда, вернуться в Москву, пойти работать в Крибрум и на Rust с Erlang начать программировать...

Reply

Re: С болью и невозможностью хорошо жить. swizard October 21 2017, 15:01:48 UTC
Если ты освоишь Rust, то даже возвращаться необязательно, мы тебя на удалёнку возьмём :)
У нас уже работают люди из нижнего и тюмени, так что можешь и в своей деревеньке остаться, в принципе =)

Reply

Re: возвращаться необязательно, мы тебя на удалёнку воз mpd October 21 2017, 16:56:00 UTC
Класс!!!
В этом смысле мне АиП всегда очень нравился, но не только за это, понятно дело.
:-)
Только бы, вот, определиться с тем, что мне в жизни важно, в какую сторону меняться...

Reply

swizard October 21 2017, 00:40:33 UTC
> Шланг тоже подсказывает

А вы вживую подсказки раста видели? :) Шланг там рядом даже не стоял (а я работал с ним три года). Рядом там стоял только Elm, но там дружелюбность компилятора вообще в ранг религии возведена.

> Всего-то - флажки компилятора, хук в гите и код-ревью.
> Только не говорите, что "а в русте это из коробки"

Всё равно скажу =) Я же про это и пишу, что Rust - это такой C++ "done right". Безусловно, с опытом у С++ программиста обязательно вырабатывается некоторого рода "гигиена" работы с кодом, но это же от бедности. Rust заставляет сразу всё делать правильно и идиоматически, а вот чтобы накосячить надо специально прикладывать усилия (в плюсах всё наоборот).

> Ну и наконец. Кресты - это промышленный стандарт. А руст - игрушка.

Ну это уже офтопик. Где-то, может, и кобол промышленный стандарт.

Вот, честное слово, как плюсовик плюсовику: попробуйте на досуге хотя бы небольшой проектик на расте соорудить вместо сей :) Потом можно будет более предметно подискутировать.

Reply

tancorko October 24 2017, 16:09:57 UTC
Лучше бы в elm полиморфизм нормальный сделали.

Reply


Leave a comment

Up