Радует, что автор указал на момент, что раст не заменит с++, просто кодовая база слишком огромная, чтобы раст стал прям убийцей, но радует. что всё больше вакансий становится на нём. Кстати, с точки зрения концепций, что владение, что заимствование (borrowing), так и время жизни не прям слишком сложные, чтобы тратить уйму времени на них. Пару раз прочитать в раст буке про это, подумать, переспать с этой мыслью и гоу писать код, через пару простых приложений станет всё ясно.
Я только начал изучать программирование, и решил всё-таки начать с Rust. Да, есть сложности с порогом входа (иногда рекомендуется начинать с чего проще), но считаю лучше научиться заново медленно, чем переучиваться, также экономится время при практике сразу на Rust. По сложности, по крайней мере пока мне кажется, больше проблем будет у тех, кто не проходил стандартный вышмат технического вуза, хотя конечно специфика терминов и знание английского тоже создаёт сложности.
имхо, я бы лучше с ооп языков начал, немного бы ассемблер покавырял, компьютер сайнс, но точно не раст с его инопланетной парадигмой, не похожей ни на какой другой язык, и причем тут вышмат? если читаешь это, не стоит себя всем этим нагружать, раст совершенно непригоден для обучения, я бы даже сказал, если хочешь бросить программирование, начинай с раста
Лучше вначале питон освоить, у него низкий порог входа. Раст включает в себя много непривычных концепций, плюс массу всяческих деталей (как осбенностей языка, так и специфики его низкоуровневости). И во время изучения Раста придется учить не только программирование в целом, а оно даже в базе весьма большое, но еще и все детали Раста. Лучше секономить ресурсы и вначале изучить базу программирования на легком языке - на том же питоне - а уже потом садиться за Раст.
@@aamorous а мне кажется, в трейты новичку намного проще въехать, чем в ООП, касаемо всяких абстракций, и главное, самому на практике начать использовать. На самом деле парадигмы в Rust далеко не инопланетные, если вы знакомы с функциональным программированием, мне, например, туго давалось ООП из-за чрезмерной объёмности, особенно, всякие паттерны проектирования, а функциональщина сама по себе паттерн проектирования, к которому пытаются приблизиться в ООП. После увлечения Haskell и C без плюсов, мне при изучении Rust почти всё оказалось понятно на уровне интуиции, поэтому, наверно, советовал бы эти языки хотя бы в базе.
Как по мне С как и ассемблер никогда не умрёт, его всё ещё будут использовать для низкоуровневых по, а так же для чтения и грамотного взлома от 'хакеров'
Я изучил с++, хочу разрабатввать операционки или делать игры, два направления, которые интересны мне. Как думаете, лучше дальше изучать с++ или можно перейти на раст?
Ой, ну хз, плюсами ты подписываешь себе приговор о вечной возне с движком и кодом самой игры или с операционкой, это не просто тебе радуга и единороги, это буквально тебе должно нравиться именно что бесконечно безвылазно возиться с кодом днями и ночами, и почему какой-то вася из интернета должен сделать за тебя выбор в таком сложном выборе, который по итогу не придётся тебе по душе в итоге
@@Sky-pg8ot мне само программирование в принципе не особо нравится, поэтому направление не так важно. А спрашиваю я тут, потому что опыта у меня нету и самому решать так себе вариант, поэтому хочу мнение других людей узнать
@@kubezubik6425 ты изучил c++, хочешь делать все, но при этом тебе "само программирование в принципе не особо нравится, поэтому направление не так важно"? Правильно, в тебе RUST.
На счёт быстрой компиляции не согласен, раст компилирует каждую библиотеку заново если вы добавляете её через cargo, также основной проблемой c/c++ не ручное управление памятью, а UB
Очень интересно! Если Rust в целях улучшения c/c++, является ли он их полным заменителем? Если не брать уже готовые проекты на плюсах, можно ли говорить, что большинство новых (если стоит выбор между с, плюсами и раст) пишется именно на расте?
Раст ещё не настолько популярен, чтобы всё новое писалось только на нём. И С++ царь в гейм деве, раст там пока что не может составить конкуренцию. Но то, что Раст удобнее, проще это факт. И то, что его используют всё чаще тоже факт. Уже сейчас в вакансиях системного программирования идут С/С++ и Rust. Перспективы большие)
@You Tube Python - тормознутый, на С/С++ очень сложно написать большое приложение без ошибок, которые могут его обвалить. Rust быстрый и удобный(!!! для опытных программистов, логично, что для новичка Rust это совсем не лучший выбор). Каждый язык под свои задачи, поэтому не делайте подобные выводы. О Python потому везде и говорят, что в нём довольно низкий порог входа, в отличии от Rust, в котором этот порог очень высок.
@You Tube Как разработчик на rust, могу сказать что он точно не медленнее плюсов. Да, конечно, разница есть, и плюсы работают чуточку быстрее. Но из-за "бесплатных" абстракций, удобного компилятора и единого сборщика, rust - более лучший выбор во многих нишах плюсов.
@You Tube может быть проблемы с безопасностью или проблемы утечкой памятью ну или не нужно тащить собой несколько версии с++ и библиотек. Мне как новичку будет Раст удобнее, так как не нужно чистить память. Опишите проблему полностью плз а то я не шарю(((
Чего??? Раст устанавливается одной командой, достаточно вбить в любом поисковике "rust install", открыть первую ссылку, а потом просто ввести 1 команду в терминал и он установится. "Нет нормального обучающего материала на русском языке" - если ты не знаешь английский(сожалею), то уже давно придумали переводы прямо в браузерах, перевод +- такой же как и оригинал
@@maria_golubev Unsafe можно и нужно использовать правильно, это уже относится к продвинутым концепциям языка и считается сложным. Unsafe открывает нам дополнительные возможности, смысл есть
1) Unsafe, в случае возникновения ошибок типа UB позволяет читателю кода концентрировать внимание на unsafe-блоки, многовероятный источник это проблемы, да и в целом, если видишь unsafe-блок, то включается режим повышенного внимания и концентрации 2) Unsafe нужно оборачивать safe-конструкциями (с проверками, или гарантиями, что все пойдет так, как задумано, без ошибок). В таком случае unsafe внутри функции становится safe
@@spappinventor2850 таким что для раста есть биндингт к gtk и если попробовать написать простой Семпл на расте с gtk можно пачку сиг скурить пока это все компилится.
Молодец! Всё хорошо рассказал и донес информацию. Очень понравилось. 👍👍👍
Выражаю благодарность за информативный и уникальный видеоматериал)))))
Радует, что автор указал на момент, что раст не заменит с++, просто кодовая база слишком огромная, чтобы раст стал прям убийцей, но радует. что всё больше вакансий становится на нём.
Кстати, с точки зрения концепций, что владение, что заимствование (borrowing), так и время жизни не прям слишком сложные, чтобы тратить уйму времени на них. Пару раз прочитать в раст буке про это, подумать, переспать с этой мыслью и гоу писать код, через пару простых приложений станет всё ясно.
Я только начал изучать программирование, и решил всё-таки начать с Rust. Да, есть сложности с порогом входа (иногда рекомендуется начинать с чего проще), но считаю лучше научиться заново медленно, чем переучиваться, также экономится время при практике сразу на Rust. По сложности, по крайней мере пока мне кажется, больше проблем будет у тех, кто не проходил стандартный вышмат технического вуза, хотя конечно специфика терминов и знание английского тоже создаёт сложности.
имхо, я бы лучше с ооп языков начал, немного бы ассемблер покавырял, компьютер сайнс, но точно не раст с его инопланетной парадигмой, не похожей ни на какой другой язык, и причем тут вышмат? если читаешь это, не стоит себя всем этим нагружать, раст совершенно непригоден для обучения, я бы даже сказал, если хочешь бросить программирование, начинай с раста
Лучше вначале питон освоить, у него низкий порог входа. Раст включает в себя много непривычных концепций, плюс массу всяческих деталей (как осбенностей языка, так и специфики его низкоуровневости). И во время изучения Раста придется учить не только программирование в целом, а оно даже в базе весьма большое, но еще и все детали Раста. Лучше секономить ресурсы и вначале изучить базу программирования на легком языке - на том же питоне - а уже потом садиться за Раст.
@@aamorous а мне кажется, в трейты новичку намного проще въехать, чем в ООП, касаемо всяких абстракций, и главное, самому на практике начать использовать. На самом деле парадигмы в Rust далеко не инопланетные, если вы знакомы с функциональным программированием, мне, например, туго давалось ООП из-за чрезмерной объёмности, особенно, всякие паттерны проектирования, а функциональщина сама по себе паттерн проектирования, к которому пытаются приблизиться в ООП. После увлечения Haskell и C без плюсов, мне при изучении Rust почти всё оказалось понятно на уровне интуиции, поэтому, наверно, советовал бы эти языки хотя бы в базе.
Ну как с обучением ? Удалось освоить ? На каком уровне ?
Как по мне С как и ассемблер никогда не умрёт, его всё ещё будут использовать для низкоуровневых по, а так же для чтения и грамотного взлома от 'хакеров'
С небольшим возвращением, дружище!
Как есть)
Спасибо)
Я изучил с++, хочу разрабатввать операционки или делать игры, два направления, которые интересны мне. Как думаете, лучше дальше изучать с++ или можно перейти на раст?
Ой, ну хз, плюсами ты подписываешь себе приговор о вечной возне с движком и кодом самой игры или с операционкой, это не просто тебе радуга и единороги, это буквально тебе должно нравиться именно что бесконечно безвылазно возиться с кодом днями и ночами, и почему какой-то вася из интернета должен сделать за тебя выбор в таком сложном выборе, который по итогу не придётся тебе по душе в итоге
@@Sky-pg8ot мне само программирование в принципе не особо нравится, поэтому направление не так важно. А спрашиваю я тут, потому что опыта у меня нету и самому решать так себе вариант, поэтому хочу мнение других людей узнать
Zig
@@kubezubik6425 ты изучил c++, хочешь делать все, но при этом тебе "само программирование в принципе не особо нравится, поэтому направление не так важно"?
Правильно, в тебе RUST.
Поставь на аудиодорожку микрофона моно. Звук иногда скачет между ушами.
На счёт быстрой компиляции не согласен, раст компилирует каждую библиотеку заново если вы добавляете её через cargo, также основной проблемой c/c++ не ручное управление памятью, а UB
Ну да, в с++ нынче есть умные указатели. ub реально головняк, но со временем привыкаешь
Но Rust полёт всё же быстрее компилится по сравнению с плюсами
compile time в срр тоже можно сделать, вполне себе не плохо.
Интересно сравнение:
Rust vs Java,
а также примеры проектов, которые написаны с их применением.
Java == c#
.True
@@bsspike_yt533 C# убийца java - Вся надежда на kotlin
@@bsspike_yt533 java == C#
5:20 так послушаешь и будто он вообще сложнее плюсов, так вообще можно сказать про почти любой язык, а можажа конкретнее что-ли)
Rust мне показался очень сложным и не интуитивно понятным. К нему нужно привыкнуть, а это долгие годы. В GO проще синтаксис на си похож.
И вот вопрос, зачем к нему привыкать, если есть С++
Напиши на расте двусвязный список, а потом скажи, что он решает проблему c++ (не решает)
А в чем проблема? Используй слабые ссылки
@@sibkitone7767 unsafe? А где же супер safe?
@@sibkitone7767 , зачем использовать какие то слабые ссылки, если можно использовать С++ БЕЗ Проблем.
Очень интересно! Если Rust в целях улучшения c/c++, является ли он их полным заменителем? Если не брать уже готовые проекты на плюсах, можно ли говорить, что большинство новых (если стоит выбор между с, плюсами и раст) пишется именно на расте?
Раст ещё не настолько популярен, чтобы всё новое писалось только на нём. И С++ царь в гейм деве, раст там пока что не может составить конкуренцию. Но то, что Раст удобнее, проще это факт. И то, что его используют всё чаще тоже факт. Уже сейчас в вакансиях системного программирования идут С/С++ и Rust. Перспективы большие)
@You Tube Python - тормознутый, на С/С++ очень сложно написать большое приложение без ошибок, которые могут его обвалить. Rust быстрый и удобный(!!! для опытных программистов, логично, что для новичка Rust это совсем не лучший выбор). Каждый язык под свои задачи, поэтому не делайте подобные выводы. О Python потому везде и говорят, что в нём довольно низкий порог входа, в отличии от Rust, в котором этот порог очень высок.
@You Tube Как разработчик на rust, могу сказать что он точно не медленнее плюсов. Да, конечно, разница есть, и плюсы работают чуточку быстрее. Но из-за "бесплатных" абстракций, удобного компилятора и единого сборщика, rust - более лучший выбор во многих нишах плюсов.
@You Tube обоснуйте почему полагаете, что Rust не достоин внимания тех, кто ищет альтернативы c/c++ ?
@You Tube может быть проблемы с безопасностью или проблемы утечкой памятью ну или не нужно тащить собой несколько версии с++ и библиотек.
Мне как новичку будет Раст удобнее, так как не нужно чистить память.
Опишите проблему полностью плз а то я не шарю(((
Быстрая сборка? Это неправда.
Установка Раст целая возня в сравнении установкой другой среды программирования как и нету нормального обучающего материала на русском языке
Чего??? Раст устанавливается одной командой, достаточно вбить в любом поисковике "rust install", открыть первую ссылку, а потом просто ввести 1 команду в терминал и он установится. "Нет нормального обучающего материала на русском языке" - если ты не знаешь английский(сожалею), то уже давно придумали переводы прямо в браузерах, перевод +- такой же как и оригинал
Аааа, unsafe. Ты реально?
?
@@BRO-IT в том и дело, что ограничения языка помогают защищать от ошибок, а вы хотите в unsafe писать. Какие смысл тогда брать rust?
@@maria_golubev Unsafe можно и нужно использовать правильно, это уже относится к продвинутым концепциям языка и считается сложным. Unsafe открывает нам дополнительные возможности, смысл есть
1) Unsafe, в случае возникновения ошибок типа UB позволяет читателю кода концентрировать внимание на unsafe-блоки, многовероятный источник это проблемы, да и в целом, если видишь unsafe-блок, то включается режим повышенного внимания и концентрации
2) Unsafe нужно оборачивать safe-конструкциями (с проверками, или гарантиями, что все пойдет так, как задумано, без ошибок). В таком случае unsafe внутри функции становится safe
@@ГерманМальцев-ш5ж 🔥
Быстрая компиляция? Серьёзно. Простое приложение на GTK компилтсч 5 6 минут. В то время как на си это секунда.
А каким боком RUST и GTK?!
@@spappinventor2850 таким что для раста есть биндингт к gtk и если попробовать написать простой Семпл на расте с gtk можно пачку сиг скурить пока это все компилится.
при первой сборке да. далее не больше 5ти секунд
@@voidptr_t интересно, почему это?
@@АлексейШелудченко-н5т и так долго комплится каждый раз или только первый билд?
Можеш створити відео с порівнянням Go i Rust? Буду вдячний
Може вони і сильно відрізняються в принципі, але мені бракує знань щоб це зрозуміти сразу
Чудова ідея для відео! Дякую, треба буде зробити
👍🏼
Ни о чем видео. Как и сотни таких же на ютубе
каргООО