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

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

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

18 ответов

9 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта