172 похожих чатов

Всем привет. У меня мега нубский вопрос, но я думаю,

что все новички, которые выбрали rust языком для первого изучения, задаются им. Я для себя решил изучить rust. Прочитал доку, видео просматриваю, статьи читаю, пару книжек и т.д. Столкнулся с тем, что везде подаётся обучающий материал в виде сравнения с Си, Питоном, Джавой, Го и т.д. Тоесть нигде нет материала с 0, который бы последовательно погружал в функциональное программирование именно на rust. С описанием базовых принципов программирования, таких как полиформизм, многопоточность, асинхронность, работа с памятью и процессором. С описанием бест практис. Приходится лопатить огромное кол-во всевозможных ресурсов, чтобы закрывать эти пробелы. Но и тут поджидает неудача, так как реализация в rust всех этих паттернов своеобразная. Может кто то сталкивался с такой же проблемой и смог решить её для себя? Единственное, что придумал сейчас, что бы для себя всё структурировать и собрать в одном месте - это писать свою "мини документацию". Может кто то уже это сделал?)))

18 ответов

30 просмотров

Я догадываюсь что для первого изучения материалов нет, есть куча класных материалов для тех кто уже знает как программировать, имеет опыт, и ему надо просто пересесть на раст. Я пытался без опыта на фронте попробывать yew и прочие вещи, и в итоге пришёл к тому что читаю доки и туториалы реакта, и нахожу им альтернативу в расте :C Без перелопачивания ресурсов по другим языкам, концепты в расте наверное изучить не получится :C

Святослав- Автор вопроса

Да, многие советуют начать изучать C и в параллель Rust. Но выглядит дикова то, так как почти в каждом видео и статье есть фраза: 'а в Rust всё совсем по другому'. В итоге вариант так себе.

Лучше начать с асика)

Святослав
Да, многие советуют начать изучать C и в параллель...

в Rust всё подругому это больше к синтаксису и семантике, внутри всё работает одинаково примерно

Святослав- Автор вопроса
Paval
Лучше начать с асика)

Это было уже давно)

Базовые принципы программирования они везде одинаковые) Можно почитать про паттерны в том-же джаваскрипте, но в сишке и даже на асике ООП будет примерно одинаковым) Половина вещей которые в Си делаются руками, в расте уже делаются компилятором, поэтому где-то 50% материалов для Си рассказывают о том что раст уже починил, а вторая половина реально полезная)

Святослав- Автор вопроса
Андрей (малиновский)
в Rust всё подругому это больше к синтаксису и сем...

Да, это понимаю. Проблема то в том, что нет базового материала, который бы натянули на синтаксис rust, а потом бы добавили пояснения про всякий сахар

Святослав- Автор вопроса
Андрей (малиновский)
Базовые принципы программирования они везде одинак...

Вот как раз один из плюсов почему интересен rust - это то, что он насильно не подсаживает на ооп.

Святослав
Да, это понимаю. Проблема то в том, что нет базово...

Сахара так-то нет, кроме async'а, ? и макросов. Но макросы это не сахар, это прям ухаыхах.

Святослав
Да, это понимаю. Проблема то в том, что нет базово...

А раст точно язык для первого изучения?))) Ты чёт не похож на человека который не понимает что происходит)))

Αλεχ Zhukovsky
Все по другому но так же

"точно такая же мина, только побольше и другая"

Bulat Valiakhmetov
а что плохого в ооп?

Ничего, но если выучить ООП то будет как шутке "если в руках молоток то всё вокруг похоже на гвозди".

Святослав- Автор вопроса
Bulat Valiakhmetov
а что плохого в ооп?

В том, что каждый программист его понимает по своему и каждый язык его также трактует по своему=))) а сверху ещё накручивают свою логику фрэймворки и получается прям смачное Г в коде)

И слава высшему или кому там, что не умеет

Святослав- Автор вопроса
Андрей (малиновский)
А раст точно язык для первого изучения?))) Ты чёт ...

Для многих новичков rust идеальный язык для первичного погружения в программирование. Нет многолетнего легаси, нет кучи фрэймворков, язык развивается динамично.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
28
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
В clientsettings есть поле client_rates. В поле pagebuilder. Как получить то его?)
Andrey K
8
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Карта сайта