From 85c3023b72091e91676af80ffd110cad74b7020a Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 11 Feb 2021 01:45:11 +0300 Subject: [PATCH] =?utf8?q?=D0=A7=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=20?= =?utf8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BB=20=D0=BE=D1=82=20anti-Rust=20?= =?utf8?q?=D0=B4=D0=B5=D1=80=D1=8C=D0=BC=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://www.boringcactus.com/2021/02/09/anti-rust-horseshit.html Что общего между "anti-vaxxers, flat earthers, 9/11 truthers" и anti-Rust-er-ами? Начало радует. Но нет, автор, Rust дерьмо. Нет, не потому что я "spent 5 minutes installing it, realized that something was — gasp — different than C", а потому что я потратил неделю на его сборку (и то не вышло под FreeBSD) на машине с 128GB RAM. Ведь его авторы чихать хотели на то чтобы его можно было собрать из исходников? Мол качайте бинарники наши. Это дерьмовый подход. Из серии "и так сойдёт", "на отвали". Собирал то изначально для bootstrap-а проект вообще сторонних людей mrustc. И он дерьмо потому что безумно переусложнённый. Какие проблемы Rust решает? Ой, да пофиг на вашу memory safety. Главная проблема -- сложность. Почти все проблемы в софте -- из-за сложности понимания, сопровождения, написания, отладки, и т.д.. Вот Go отличный пример продуманной простоты. А Rust -- пример как взяли перманентно усложняющийся C++ и ещё круче навернули поверх него всяких фич. Это дерьмовый fail. Rust это пример как люди совершенно не учатся на своих ошибках (C++). А главное что автор не понимает: Rust это замена C++, но никак не C (откуда он берёт такую идею?). Собственно, почти со всеми аргументами Drew DeVault-а я и согласен: https://drewdevault.com/2019/03/25/Rust-is-not-a-good-C-replacement.html Среди всех хакеров кого читаю, среди любителей suckless и вообще Си, среди людей из TUHS рассылки: никто не смотрит на Rust, как и почти никто не смотрит на C++. А вот Go у всех в почёте. Никто не спорит что в идеале бы вообще писать на формализуемых языках только, формально доказываемые решения. Coq и прочее. Само собой и memory safety это тоже хорошо. Вот только в мире нужно решать задачи за *вменяемую* и разумную цену. -- 2.50.0