История изменений
Исправление byko3y, (текущая версия) :
мне важно чтобы язык не заставлял меня запоминать аспекты своего использования (хотя бы какую-то часть)
Что? То есть, ты подразумеваешь, что Rust не заставляет тебя запоминать аспекты своего использоваться? Вот как идеи появляются в голове — так сразу их записываешь и они работают, да? Спасибо расту за это.
и не компилировал проблемный код
Еще раз: Rust никак не помогает обнаруживать алгоритмические ошибки. Потому он с радостью скомпилирует проблемный код.
С++ мне может предложить, поставить иде с линтером, санитайзер, вчитываться в ворнинги, и новые фантики на старый страх господень (поясню, сначала были указатели, потом их завернули в итераторы, потом к этому делу еще и умные указатели соорудили, теперь в помощь к итераторам у нас ренжи подоспели) все это классно, но сам язык все равно даже не думают менять, он как не помогал, так и не помогает писать на себе
Да, в этом и прикол крестов — вынести две трети фич языка, и на оставшихся спокойно писать. Для этого в любой уважающей конторе, пишущей на крестах, есть ревью кода.
Касательно же итераторов с умными указателями — весь сыр-бор крутится вокруг «небезопасного» стиля писания кода, с интенсивным повторным использованием указателей на структуры. Предпочитай значения указателям/итераторам, и будет твой коды безопаснее... Но и медленнее. Это вообще универсальное правило, независимо от языка, просто Rust сделал его частью компилятора и заставляет небезопасный стиль явно описывать. А кто тебя изначально заставлял стрелять себе в ногу?
А раст… тоже ничего хорошего, но хоть что-то и нет этого бекграунда многолетнего со всеми его фейлами, тут пока еще есть надежда
Я тоже так думал. Но теперь прихожу к выводу, что раст создан прожженными крестовиками, которые тщательно скопировали недостатки крестов, вроде медленной компиляции и обобщений, устранив лишь самые очевидные всем проблемы.
Исходная версия byko3y, :
мне важно чтобы язык не заставлял меня запоминать аспекты своего использования (хотя бы какую-то часть)
Что? То есть, ты подразумеваешь, что Rust не заставляет тебя запоминать аспекты своего использоваться? Вот как идеи появляются в голове — так сразу их записываешь и они работают, да? Спасибо расту за это.
и не компилировал проблемный код
Еще раз: Rust никак не помогает обнаруживать алгоритмические ошибки. Потому он с радостью скомпилирует проблемный код.
С++ мне может предложить, поставить иде с линтером, санитайзер, вчитываться в ворнинги, и новые фантики на старый страх господень (поясню, сначала были указатели, потом их завернули в итераторы, потом к этому делу еще и умные указатели соорудили, теперь в помощь к итераторам у нас ренжи подоспели) все это классно, но сам язык все равно даже не думают менять, он как не помогал, так и не помогает писать на себе
Да, в этом и прикол крестов — вынести две трети фич языка, и на оставшихся спокойно писать. Для этого в любой уважающей конторе, пишущей на крестах, есть ревью кода.
Касательно же итераторов с умными указателями — весь сыр-бор крутится вокруг «небезопасного» стиля писания кода, с интенсивным повторным использованием указателей на структуры. Предпочитай значения указателям/итераторам, и будет твой коды безопаснее... Но и медленнее. Это вообще универсальное правило, независимо от языка, просто Rust сделал его частью компилятора и заставляет небезопасный стиль явно описывать. А кто тебя изначально заставлял стрелять себе в ногу?
А раст… тоже ничего хорошего, но хоть что-то и нет этого бекграунда многолетнего со всеми его фейлами, тут пока еще есть надежда
Я тоже так думал.