Rust. Убийца C++ или очередной пшик?

  Рет қаралды 33,389

Русский Айтишник

Русский Айтишник

2 жыл бұрын

3 декабря я побывал на конференции RustCon 2021 в Москве. Там я читал доклад о том, как переписываю свой pet project, который называется Librevault с C++ на Rust.
Так вот, Rust намного круче, чем C++. Он такой же низкоуровневый, зато не сравнится по удобству. А ещё его можно применять нестандартно: например, во фронтенде.
Librevault - github.com/Librevault/librevault
RustCon -- rustcon.ru/
#ityoutubers

Пікірлер: 194
@Anton.SEVITE
@Anton.SEVITE 9 ай бұрын
10 лет кодить на С++ и так не стать программистом С++ в самом узком и правильном смысле этого понятия. Это правда очень сильно. Давай, удачи тебе в Rust!
@mister-ace
@mister-ace 27 күн бұрын
Поддерживаю.
@user-ie2kz7hw7h
@user-ie2kz7hw7h 2 жыл бұрын
раст - игра, карго - корабль с лутом в расте, по другому не воспринимаю
@Revmotion_
@Revmotion_ 2 жыл бұрын
я тоже
@PublicAccount0
@PublicAccount0 2 жыл бұрын
эта игра норм реализация, но быстро теряет смысл после нескольких десятков часов просмотра роликов на его тему, язык Rust на десятилетия.
@CadrF
@CadrF Ай бұрын
Ну если будешь кодить на расте то в скорее тоже будешь бегать голым с камнем по улице охотясь на котов, учитывая какие там зарплаты
@user-qx3km6wp1p
@user-qx3km6wp1p Жыл бұрын
10 лет на с++ и не смог научиться готовить мьютексы, это конечно сильно
@imsomewhere1734
@imsomewhere1734 Ай бұрын
Человек иногда пытался синхронизировать потоки и использовать память безопасно - но он честно признается, что не фартануло :) Поэтому - в Rust!
@alex-0x6b
@alex-0x6b 4 ай бұрын
Хотел зайти в раст после го, посмотрел что нет библиотек и решил повторить попытку через лет так 5-10. Синтаксис раста тоже заслуживает отдельного внимания, вырвиглаз.
@user-xo9ks9bc6j
@user-xo9ks9bc6j Жыл бұрын
что полезного я узнал из этого ролика - ни-че-го
@CadrF
@CadrF 2 ай бұрын
Либо ты слушал анусом,либо уже знал это всё
@imsomewhere1734
@imsomewhere1734 15 күн бұрын
@@CadrF причем знал скорее всего через злостный С/С++
@CadrF
@CadrF 15 күн бұрын
@@imsomewhere1734 бля, жиза
@Kazachok374
@Kazachok374 29 күн бұрын
Врываюсь в программирование с двух костылей-> подскажите, c rust можно начинать? Или сложно будет?
@XD______________________665
@XD______________________665 24 күн бұрын
Смотря в какой области ты будешь работать
@nelonn4159
@nelonn4159 14 күн бұрын
Только вот у раста нестабильный ABI. Так что C++ он не заменит, у них своя задача
@adsick_ua
@adsick_ua 2 жыл бұрын
про скорость компиляции к сожалению ты наврал, она к раста одна из самых больших в принципе. для меня одно из главных преимуществ раста - его std и его сообщество с обилием интерсесных опенсорс проектов и различных ресурсов (типа тех же книг "The book ...")
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Если с какой-нибудь джавой сравнивать, то да, конечно. А если с C++ или Scala? Всё не так однозначно, правда? А если учесть, что раст метит на место плюсов, то выигрыш в скорости компиляции очевиден. Про std - согласен. Есть всё нужное и нет лишнего. Остальное можно накатить через cargo. С документацией всё неплохо, да (в том числе с буками). А вот всяких специфических библиотек мне показалось маловато.
@spappinventor2850
@spappinventor2850 Жыл бұрын
"про скорость компиляции к сожалению ты наврал, она к раста одна из самых больших в принципе." Это ж кем надо быть что бы так написать?)
@adsick_ua
@adsick_ua Жыл бұрын
@@spappinventor2850 что не так?
@nadkoch
@nadkoch 3 ай бұрын
Конференция РаКон-24, что вам нравится в расте? Да я тут кофе пришел попить...😂
@EvgenichTalagaev
@EvgenichTalagaev 9 ай бұрын
Спасибо, очень интересно рассказываете
@MrENFOX
@MrENFOX Жыл бұрын
Привет! не знаю с чего начать, хочу научиться программированию микроконтроллеров AVR и STM можно ли этот язык взять как основополагающий? и если да, посоветуйте пожалуйста наилучший способ или литературу для изучения. я ранее не изучал никаких языкофф..
@allex_lyric
@allex_lyric 7 ай бұрын
канал на ютубе narod stream, у него есть про AVR и про C. Всё же C знать - это неплохо, на RUST пока что я не видел ни одной вакансии для программирования микроконтроллеров
@user-tp1qn2wt6t
@user-tp1qn2wt6t 2 ай бұрын
@@allex_lyric потому что в принципе компилятор на расте куда сложнее сделать, чем компилятор на си
@user-tp1qn2wt6t
@user-tp1qn2wt6t 2 ай бұрын
изучай язык си
@CadrF
@CadrF Ай бұрын
Что то на страшном, воспринимаю только 3 разновидности букв "у" "х" "й"
@a_alex_l2041
@a_alex_l2041 Жыл бұрын
Раст быстрее плюсов ? То есть если я решу сложить sizeof(машинное слово) машинных слов в машинное слово будет ли это быстрее чем на плюсах с фором ? Просто судя по плюсам, которые я слышу можно и на питоне писать, тоже язык огонь. Главное компилировать нормально. И вот уже даже не в 10-ки раз медленнее плюсов, а в 1.5-2.
@RussianITGuy
@RussianITGuy Жыл бұрын
Конечно, нет. Раст скомпилится ровно в тот же машинный код, что и плюсы. Насчёт питона -- ну да, кто ж мешает. Отличный язык. Но для критичных по скорости мест я бы рассмотрел переписывание на Раст.
@fyfbifvodefin9383
@fyfbifvodefin9383 Жыл бұрын
У карго только один минус - все эти пакеты нев***бенно весят. Мне стоило скачать три либы, как размер папки проекта возрос до двух с половиной ГБ. Ни на одном пакетном менеджере я такого ещё не видел.
@user-pc4ky5yl1f
@user-pc4ky5yl1f 2 ай бұрын
Ну а что ты хотел, в проекте С++ тоже подобное есть, ты же весь проект с любой в любом случае кидаешь в папку с твоим проектом
@paztwel
@paztwel 8 ай бұрын
4:19 Короче сразу итог всего видео
@user-bb6me3jv5p
@user-bb6me3jv5p 6 ай бұрын
Поржал )
@user-ko5yr9mo6d
@user-ko5yr9mo6d 2 жыл бұрын
си назвал устаревшим мда. Без сишных программ ты даже компьютер включить не сможешь. Все основано на нем. Всему свое место. Раст, си, плюсы. У всех свои ниши.
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Да, Си устарел. То, что на нём написано много продуктов - это всего лишь дело времени. Тут уже и в Linux добавили код на Расте, так ещё и coreutils переписывают. Под винду сам Microsoft официально поддерживает Rust для разработки приложений.
@princessmary5556
@princessmary5556 Жыл бұрын
@@RussianITGuy Балабольство какое то.
@fyfbifvodefin9383
@fyfbifvodefin9383 Жыл бұрын
И да, cmake - это не система сборки, а утилита, которая упрощает работу с системами сборки. У тебя есть один CMakeLists по которому Cmake строит файл сборки для make, ninja и т.п.
@user-tp1qn2wt6t
@user-tp1qn2wt6t 2 ай бұрын
CMake - это что-то типо интерфейса для билд систем
@trampampushavilk1381
@trampampushavilk1381 Жыл бұрын
Много лет, с большими интервалами во Времени, программирую исключительно микроконтроллёры на Ассемблере и опять же исключительно как хобби для своих нужд. Первыми были 8-ми разрядные микроконтроллеры, затем один 16-ти разрядный, но уже на демонстрационной плате. Программы писал простенькие. Очень нравится сам процесс, он просто захватыает. Сейчас однозначно решил перейти на линейку 32 битные ARM Cortex, и уже приобрёл пару отладочных плат. Очень давно хотелось перейти на новый уровень программирования и освоить язык более высокого уровня и теперь, выйдя на пенсию и обнаружив много свободного Времени понял - ПОРА!!! Вот только не знаю с чего начать. Думал о С и С++, но хочется чего-то нового, более современного. Буду очень признателен, если подскажете полный пакет софта и документации по Rust для изучения. Мне как-то сказали, что будет сложно без начального багажа например того же С++, но я думаю, что как раз должно быть легче, т.к. мозг не засорен и будет проще и эффективнее сразу изучать Rust. Спасибо.
@moya_mama
@moya_mama Жыл бұрын
Ну, с++ не такой уж и "несовременный", тот же андроид, все библиотеки в нём на плюсах/си, ядро на си. Игры - в основном плюсы, тот же unreal engine на нём. C++ и Си живее всех живых, он везде.
@user-bn6iu8uk1k
@user-bn6iu8uk1k Жыл бұрын
Если за 4 месяца все ещё не нашел ответа - "окей Гугл Раст официальная документация". В нем лучшая документация которую когда-либо видели человечество
@daiske2867
@daiske2867 4 ай бұрын
@@moya_mama ну тут снова к вопросу о поддержке старинных сорцов. Апелляция к unreal engine, не выдерживает критики, как минимум потому что, это не единственный игровой движок на планете, а использовать его стоит в контексте кровавой 3А разработки. Ну не нужен тебе в обыденной жизни такой комбайн как unreal, в противном случая, что в нем такого?
@sfera888
@sfera888 Ай бұрын
Плюсовики как раз в Раст прекрасно залетают. Там практически все те же концепции что и в плюсах что касается управления памятью, указатели и дженерики.
@trampampushavilk1381
@trampampushavilk1381 Ай бұрын
@@sfera888 Спасибо.
@user-fd3nw3un7v
@user-fd3nw3un7v Жыл бұрын
Как вы гуглите раст? Всегда игруха попадается, если явно не прописываю ЯП. Вообще крайне не удачное название. Ещё бы counter-strike назвали или dota 2.
@4sat564
@4sat564 Жыл бұрын
Rust lang
@cordestandoff2358
@cordestandoff2358 Жыл бұрын
А зачем гуглить когда есть афигенная оф дока :)
@evquu
@evquu Жыл бұрын
Так, язык Rust начал создаваться в 2006, тогда игры rust и вовсе не было, кто ж мог подумать то что найдется гений который назовет игру Rust ;D
@BumLol-sm3jf
@BumLol-sm3jf 10 ай бұрын
​@@evquuначал это другое rust 1 вышел в 2015
@luckystrike91
@luckystrike91 15 күн бұрын
не знаю, как вы гуглите, но у меня проблем вообще никаких не возникает, всегда по первым 3 ссылкам нахожу что искал
@rndofpipowe
@rndofpipowe 3 ай бұрын
Если веган 5 минут не агитировал за веганство - он сломался. Если юниксфан 5 минут не агитировал за юниксвей - он сломался. Хм, разговор про юниксвей зашёл на второй минуте, можно выдыхать.
@pudjeblechole
@pudjeblechole Жыл бұрын
c++ будет вечным)
@PublicAccount0
@PublicAccount0 Жыл бұрын
куда пропал, здраствуйте?
@itMasXteR
@itMasXteR Жыл бұрын
Микроконтроллеры тоже на расте планируете писать?
@RussianITGuy
@RussianITGuy Жыл бұрын
Да, почему бы и нет. Завернуть в unsafe все критичные части и готово. Для тех же ESP32 и STM32 можно собирать код на Расте.
@MrChelovek68
@MrChelovek68 Ай бұрын
@@RussianITGuy и нафиг тогда раст?
@sfera888
@sfera888 Ай бұрын
@@RussianITGuy а зачем в unsafe заворачивать, HAL разве не разруливает эту часть (в большинстве своем)?
@luckystrike91
@luckystrike91 15 күн бұрын
​@@MrChelovek68чтобы создать безопасные абстракции поверх ансейф кода! прежде чем писать хрень, посмотри как в стд ансейф используется. и вообще, что значит ансейф
@user-qw8uv6kz4r
@user-qw8uv6kz4r 6 ай бұрын
В целом, я с вами согласен, НО пока что на Rust не все новые проекты стоит писать. Например для геймдева в Расте до сих пор недоделали движки и фреймворки, все в альфе или в бете.
@AlastGhost
@AlastGhost 7 күн бұрын
Но у языка есть будущее, посмотрим.
@Undawn-jq4et
@Undawn-jq4et 5 ай бұрын
c/c++,c# их не заменить, они были и будут.
@qmv774
@qmv774 2 ай бұрын
04:12 типичный программист
@Ngaru-hl7so
@Ngaru-hl7so Ай бұрын
вот к слову пример жертвы изучения С++ без знания С
@imsomewhere1734
@imsomewhere1734 Ай бұрын
Я бы сказал - без знания, а лучше опыта работы с асинхронностью и многопоточностью. А тут в основном про "удобство" пакетного менеджера и прочие "плюшки".
@dmitrykaraulov676
@dmitrykaraulov676 2 жыл бұрын
Как думаешь, а может ли Rust подвинуть Java и C#?
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Вряд ли. Эти языки в очень разных весовых категориях. Rust может легко и непринуждённо вытеснить Си. Возможно, C++ и Go. А вот Java и C# - нет. Под JVM и.NET уже слишком много всего написано, что просто так их не подвинуть. Java может подвинуть Kotlin, разве что.
@evgix
@evgix 2 жыл бұрын
Раст для С++ то с трудом продвигают.
@puker228
@puker228 Жыл бұрын
@@RussianITGuy да врятли раст вытеснит си, слишком страшный синтаксис у него.
@OlegLecinsky
@OlegLecinsky Жыл бұрын
@@RussianITGuy C не смог вытеснить даже C++ за более чем четверть века - при полной совместимости с таковым, причем куда более легкой и полной, чем в Rust.
@Iceiceiceiceic
@Iceiceiceiceic 11 ай бұрын
@@OlegLecinskyи похер что С++ является продолжением С ….. 🤡
@MultiAPTEKA
@MultiAPTEKA 11 ай бұрын
Брат когда новые видосы, ждемс)
@aleksanderm1947
@aleksanderm1947 Жыл бұрын
Когда говорят, что С не актуальный язык - это многое говорит о компетентности оратора.
@RussianITGuy
@RussianITGuy Жыл бұрын
Именно. Говорить так может либо новичок, который хочет покататься на волне хайпа, либо человек, который детально разобрался в вопросе. Кто я -- тебе решать :)
@user-on7ed4bc5z
@user-on7ed4bc5z Жыл бұрын
@@RussianITGuy Люди, разобравшиеся в вопросе явно не будут говорить, что си это не актуальный ЯП.
@princessmary5556
@princessmary5556 Жыл бұрын
@@RussianITGuy Человек, который разбирается, никогда не скажет, что сишка - неактуальна.
@OlegLecinsky
@OlegLecinsky Жыл бұрын
@@RussianITGuy Ну судя по утверждениям, что я тут прочитал, типа "Раст скомпилится ровно в тот же машинный код, что и плюсы." - точно не последнее.
@madnomad6528
@madnomad6528 Жыл бұрын
Будет ли урок типа "Раст за час"?
@ovechkindev
@ovechkindev Жыл бұрын
в расте лучше официальной доки ничего не придумали еще, по нему курсы особо не нужны
@user-kg9qk8rt1e
@user-kg9qk8rt1e Жыл бұрын
не .. в жопу "раст за час".. ДАЁШЬ РАСТ за 30 секунд!!!!
@luckystrike91
@luckystrike91 15 күн бұрын
​@@ovechkindevесть на ютубе прекрасный курс, дополняющий доку. но в целом, если есть опыт с плюсами и т.д. то доки будет достаточно
@sergey_zatsepin
@sergey_zatsepin 7 ай бұрын
Видеоигры вроде все на плюсах пишут, смогёт ли Rust заменить тут C++?
@it_infomer
@it_infomer 6 ай бұрын
Что же интересно у тебя в голове было, когда ты созрел написать этот комент
@tvoyamuha7087
@tvoyamuha7087 2 жыл бұрын
Я потратил несколько месяцев на изучения Rust и понял что просто не мой язык и не хочется на нем писать. В результате для себя присмотрел Dlang и всем советую, к тому же у него ниже порог вхождения и сам язык проще в использовании (но это все вкусовщина). В Rust меня расстроило отсутствие чистых функций и то что нельзя делать перегрузку функций, а мне такого не хватает.
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Dlang в своё время смотрел. Сам по себе он хорош, но у него проблемы с популярностью, а значит, и с экосистемой. Как личный проект Александреску он, может быть, и хорош, но в продакшене его использовать весьма опрометчиво. Его популярности в своё время навредило несколько вещей: дуализм phobos/tango, gc, ну и отсутствие поддержки со стороны больших компаний. Поэтому, сейчас dlang больше мёртв, чем жив. И вряд ли это изменится в сколь либо ближайшее время.
@user-yb3ix3ud8k
@user-yb3ix3ud8k 2 жыл бұрын
@@RussianITGuy дуализма tango/phobos уже давно нет. Для D есть только одна стандартная библиотека. GC свободно настраивается вплоть до полнейшего отключения.
@MariaEsenina
@MariaEsenina 2 жыл бұрын
что только люди не придумают чтобы не изучать C и C++ xD.
@cordestandoff2358
@cordestandoff2358 Жыл бұрын
@@MariaEsenina java, а всё остальное это питон и попытки скинуть java, c/c++
@zohkillerful
@zohkillerful Жыл бұрын
Я тут пишу на гоу...
@LeemONad
@LeemONad 8 ай бұрын
Как по мне раст никогда не станет топ 5 языков программирования. На C/С++ как бы ты не хотел написано слишком много кода чтобы просто вот так его взять и "заменить"
@luckystrike91
@luckystrike91 15 күн бұрын
а что, кто-то заявлял, что собирается полностью все на раст переписать? у него точно будет своя ниша. я уже устал читать каждый день об обнаруженных дырах в безопасности в самых неожиданных утилитах. как правило все они написаны на с или на плюсах. я не говорю, что раст это панацея, но в этом плане он точно поможет улучшить ситуацию.
@povloid
@povloid 3 ай бұрын
Блин чувак, с первых минут уже по твоей футболке становится ясно что ты будешь топить за Rust.
@pmak6074
@pmak6074 2 жыл бұрын
Ага, С можно считать устаревшим, а юниксы - так подавно. А если честно, что заменить С нечем - низкий уровень на чём предлагаете писать? Единственная замена С - Cyclone, причём Cyclone незаслуженно обделён вниманием, т.к. в отличии от Rust ещё умеет и низкий уровень хорошо.
@4sat564
@4sat564 2 жыл бұрын
В чем проблема писать "низкий уровень" на Rust? Ржавчина отлично применима в Embedded разработке
@4sat564
@4sat564 2 жыл бұрын
@You Tube Так раст создан для написания безопасного низкого уровня. В чем извращение?
@4sat564
@4sat564 2 жыл бұрын
@You Tube Ну вы видимо не ознакомились с преимуществами Rust: RAII из коробки; ОТСУТСТВИЕ DATA RACE, SEGMENTATION FAULT И UNDEFINED BEHAVIOR; Мощнейшие подсказки компилятора; Утилита Cargo ( официальный менеджер пакетов + система сборки в одном флаконе), которая ускоряет подключение сторонних библиотек на порядки; Поддержка дженериков ( в сравнении с С); Мощные структуры в сравнении с C; Замена header файлов нормальными модулями, которые убирают многие проблемы с ними связанные И это то что я только смог вспомнить
@hiz592
@hiz592 2 жыл бұрын
ПРИШЛО ВРЕМЯ ОСВОБОДИТЬ ПАМЯТЬ ПАМЯТЬ САМА НЕ ОСВОБОДИТСЯ ОСВОБОДИ ЕЁ, ОСВОБОДИ ЕЁ ЕЩЕ РАЗ ЗАЧЕМ МНЕ НУЖЕН РАСТ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМ ЛУЧШЕ ЕЩЕ РАЗ ОСВОБОДИТЬ ПАМЯТЬ Я ОСВОБОЖДАЮ ПАМЯТЬ ПО 3 РАЗА В ДЕНЬ КАЖДОЕ ОСВОБОЖДЕНИЕ ЗАНИМАЕТ ДВАДЦАТЬ НАНОСЕКУНД Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ВЫДЕЛЯЮ ПАМЯТЬ А ПОСЛЕ ЭТОГО ОСВОБОЖДАЮ ЕЁ ТУПЫЕ РАСТОБЛЯДИ ОДЕРЖИМЫ ВЛАДЕНИЕМ А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВА ЧЕЛОВЕК template BAR* FOO::doWork() int SUM = (N & (N % 2 ? 0 : ~0) | ( ((N & 2)»1) ^ (N & 1) ) ); ЛУЧШЕ Я ВЫДЕЛЮ ЕЩЕ РАЗ ПАМЯТЬ И ЗАБУДУ ОСВОБОДИТЬ ЕЁ, СТАБИЛЬНОСТЬ НЕ НУЖНА Я НЕ ОСВОБОЖДАЛ ПАМЯТЬ НЕДЕЛЮ ПОЙДУ ОСВОБОЖУ В C++ ВСЕ ПРОСТО И ПОНЯТНО SEGMENTATION FAULT. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ ПРИШЛО ВРЕМЯ ОСВОБОДИТЬ ПАМЯТЬ КОКОКОКОКОКОКО КВИКСОРТ КОНКАТЕНАЦИЯ ЗА O(1) INLINE ASSEMBLER КОКОКОКОКОКОКО
@4sat564
@4sat564 2 жыл бұрын
@You Tube Ну раз вы такой уникальный разработчик, который способен писать без ошибок и гонок данных, то вам, пожалуй, действительно не нужно переходить на Rust. А ваше утверждение про скорость - просто неправда. Любое сравнение посмотрите, Rust либо наравне, либо уделывает C/C++.
@nightlycat2525
@nightlycat2525 2 жыл бұрын
Как Rust себя чувствует в геймдеве?
@PublicAccount0
@PublicAccount0 2 жыл бұрын
тему не изучал, видел статью, где упоминалась тема, что под Доту-2 переделали движок, толи что-то ещё, что позволило запускать, играть с лучшей производительностью, тоесть, чистое улучшение, без новых проблем.
@HORHITV
@HORHITV Жыл бұрын
см. Veloren
@virnus1
@virnus1 10 ай бұрын
Правильно мне бабушка говорила что от этих ваших компутктеров один вред, радиация и излучения, 4:08 вон у парня уши выросли.
@imsomewhere1734
@imsomewhere1734 Ай бұрын
У меня простой вопрос - нахрена придумали абсолютно не похожий на С/С++ синтаксис, когда большая часть ЯП, на которых написана и неплохо работает большая часть ПО - именно такие? Повысить "порог вхождения"? С как минимум задумывали как уход от ассемблера с его movxz, и вот опять.
@luckystrike91
@luckystrike91 19 күн бұрын
ну да, особенно оператор космическое кораблекрушение доставляет в с++, отменный синтаксис😂
@imsomewhere1734
@imsomewhere1734 15 күн бұрын
@@luckystrike91 это какой? Хотя твой вопрос непонятно как относится к моему посту.
@luckystrike91
@luckystrike91 15 күн бұрын
@@imsomewhere1734 вот такой оператор хотят добавить или уже добавили с плюсы. это по твоему хороший синтаксис? где у раст плохой синтаксис, в каком месте?
@luckystrike91
@luckystrike91 19 күн бұрын
умиляет, когда столько людей доказывает свой скил писать безопасное по на плюсах) на практике же мы все знаем, чем заканчивается их самолюбие! я считаю, что новые проекты нужно запретить писать на си или на плюсах, и не обращать внимание на вой сектантов, они неизлечимые
@AlastGhost
@AlastGhost 7 күн бұрын
Что плохого в си или плюсах? Пускай старые, но основополагающие языки, которые применяются до сих пор во многих сферах.
@luckystrike91
@luckystrike91 6 күн бұрын
@@AlastGhost проблема в UB и некорректной работой с памятью, а как следствие - огромное количество критических уязвимостей даже в самых "проверенных" библиотеках
@HappyMAN-lv5xu
@HappyMAN-lv5xu 2 ай бұрын
плюсы определены впереди раста, раст не взлетел
@maksatgurbanow5343
@maksatgurbanow5343 2 ай бұрын
Rust может заменить С++ но не сам С.
@rtfdfhjrggth4220
@rtfdfhjrggth4220 Ай бұрын
Микроконтроллеры которые программируются на Си, так и представляю как их Rust заменит. Какие узкие люди.
@RusskiyPan
@RusskiyPan Жыл бұрын
Привет Придлогаю стать програмистом нашей команды по созданию игр. Для это го нужно будет знать язык c#
@ivanh2674
@ivanh2674 Жыл бұрын
Лучше golang изучать
@former_into_latter
@former_into_latter Жыл бұрын
4:08 - ДАААААА, только я бы сказал не для машин C++, а для суровых дядь создателей компиляторов, это их произведение исскуства, не более того, но НИКАК НЕ ЯЗЫК ПРОГРАММИРОВАНИЯ
@user-yr2ck9xs5r
@user-yr2ck9xs5r 2 жыл бұрын
Мне Rust понравился тем что он чёрт побери похож на python) Например: У Rust cargo , у python pip Некоторые конструкции по типу условных операторов , циклов и pattern matching ) for i in range(0, 10): print("hello world") for in in 0..10 { print!("hello world"); } А также ошибки)
@luden6794
@luden6794 2 жыл бұрын
+++ Побольше бы синтаксического сахара был бы вообще огонь
@cordestandoff2358
@cordestandoff2358 Жыл бұрын
@@luden6794 Был бы второй carbon тогда :) Разве нет?
@codingjerk
@codingjerk Жыл бұрын
Если нравится cargo у Rust, то для Python есть хорошая штука - poetry
@cordestandoff2358
@cordestandoff2358 Жыл бұрын
В питоне print выводит текст который ты написал и знак след строки. Так что в коде на расте нужно исправить print! на println!
@Zlo_Studio
@Zlo_Studio 7 ай бұрын
Зачем такие стрëмные коды? Вместо "range(0, 10)" можно же использовать просто "range(9)".
@ONMUQU
@ONMUQU 4 ай бұрын
В младших классах школы у нас были уроки природоведения и учительница использовала их для научпопа. Однажды она рассказала нам, что есть люди без нервов и они совсем не чувствуют боли. Нам сразу захотелось стать такими людьми, но учительница нас вразумила - люди, не чувствующие боли, долго не живут, потому что не знают, что у него рука находится в кипятке, нога неестественно вывернута и сейчас сломается, а голова давно уже отрублена. Нервная система и боль защищают человека от тупых необдуманных действий. Так вот, Плюсы - это язык без нервной системы. На Плюсах можно творить что угодно - прыгнуть в смертельный кульбит с переломом позвоночника, нарезать руку по кусочкам, засунуть голову в микроволновку, предварительно запихав кучу вилок в одно место. Плюсы об этом даже не пикнут. Плюсы - это динозавр, пожирающий свой хвост и балдеющий от этого увлекательного процесса. Раст язык нового поколения, это первый язык с нервной системой, здесь при любом опасном шевелении Раст начинает орать, что так делать низзя! И тут выходит плюсовик на сцену и заявляет, что он на Расте сможет засунуть член в мясорубку и прокрутить в фарш. И действительно, всё это эффектно исполняет на публику, обколовшись предварительно с ног до головы unsafe-блоками. Да, на Расте можно самоубиться. Но в отличии от Плюсов: 1. Ты будешь об этом знать. 2. Ты будешь целенаправленно этого хотеть.
@MrChelovek68
@MrChelovek68 Ай бұрын
говно этот раст. и все ойти тоже гнилое говно
@LS-nw8rn
@LS-nw8rn Жыл бұрын
На ресурсе Khronos образцы кода для OpenGL/Vulkan на C/C++. На сайте Microsoft для DirectX тоже на C/C++. Странно, ведь Rust такой-растакой, лучше и быстрее😂😂😂
@buzzy4820
@buzzy4820 Жыл бұрын
Язык может и лучше, другой вопрос - популярность и продвижение языка, так что дизайн языка может быть и не причем, да и С и С++ слишком огромную нишу заняли и много чего переписывать пришлось бы
@watchman3676
@watchman3676 Жыл бұрын
OpenGL 4.0 появился 11 марта 2010 года. Rust 1.0 появился 15 мая 2015 года. Дааа в самом деле не понятно почему OpenGL написан не на Rust
@qq77777
@qq77777 5 ай бұрын
Короче Rust - это такая своеобразная секта. Ни один Rustоман пока не может объяснить почему Rust заменит C++ и не понятно в каком месте он может его заменить. Все, кто высказался в этом ролике не совсем понимают, что такое безопасность кода. И да ваш код на Rust не безопасен.
@daiske2867
@daiske2867 4 ай бұрын
1) Раст доказуемо безопаснее с++, при этом без использования никаких сборщиков мусора. rustbelt/paper.pdf или на хабрике /articles/492410/ 2) Нет ни 1 причины выбирать раст по сравнению с с++, нет ни 1 причины выбирать с++ по сравнению с си, нет ни 1 причины выбирать си по сравнению с ассемблером. Наглядно продемонстрировал дегенеративность твоих рассуждений? 3) Целый поток дерьма и ни 1 нормальный аргумент не был озвучен. Вы не понимаете, что такое безопасный код, код не безопасен, но что такое безопасность я не скажу, потому что ну это же очевидно, но очевидно, что вы не правы, да-да. Ну собственно чего ожидать от облученного крестами, после них уже мозги не варят. Главное пока ответ читаешь, указатель случайно 2жды не очисти.
@luckystrike91
@luckystrike91 15 күн бұрын
ну конечно, вы все такие спецы невъ3бенны3, пишете свой код без ub, ваш код это просто неприступная крепость, нет никаких способов заэксплоитить его. а раст секта, да, все верно) именно из-за того, что это секта, масоны уже приняли законы, обязывающие использовать безопасные языки в критически важном по. но ты не расстраивайся, главное не сдавайся и продолжать и дальше свою борьбу
@user-of6ls2ng5l
@user-of6ls2ng5l 9 ай бұрын
звук дерьмо брат
@hpw-dev
@hpw-dev 9 ай бұрын
Rust это не для людей, как вообще язык с точкой с запятой в конце каждой строки может считаться лучше c++ где она тоже есть
@Oxidjdn
@Oxidjdn 8 ай бұрын
Rust безусловно лучше C++ ,но C врядли
@cppprograms5868
@cppprograms5868 5 ай бұрын
С++ лучшее
@daymone
@daymone Жыл бұрын
Rust - это язык компании зла Mozilla Я не доверяю расту
@AlastGhost
@AlastGhost 7 күн бұрын
Да нормальный у них браузер, не гони.
@daymone
@daymone 6 күн бұрын
@@AlastGhost вообще-то это игра такая, не путай!
@nanoqsh
@nanoqsh 2 жыл бұрын
Как же писать серьёзные проекты на расте, если в нём нет ООП?)))
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Там есть типажи со структурами, которые вполне можно использовать так же, как ООП :) Хотя, это не совсем то же самое
@joly3122
@joly3122 2 жыл бұрын
Кто сказал, что для серьезных проектов обязательно ООП? По мне ООП во многом та ещё хрень, кое-что там действительно хорошо, раст как раз от ООП и берёт самое нормальное
@nanoqsh
@nanoqsh 2 жыл бұрын
@@joly3122 > Кто сказал, что для серьезных проектов обязательно ООП? Ну, чуть менее чем все
@joly3122
@joly3122 2 жыл бұрын
@@nanoqsh Почему тогда на расте удается писать большие проекты, например, Firefox ? Может это вам напрасно втюхали ваше богоподобное ООП?
@nanoqsh
@nanoqsh 2 жыл бұрын
@@joly3122 ну Firefox не целиком написана на расте. В первую очередь на Си и Плюсах
@timofeityumentsev3057
@timofeityumentsev3057 2 жыл бұрын
Сбрей бородку
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Всему своё время :)
@incbionic9804
@incbionic9804 Жыл бұрын
Си удобнее и гибче, я никогда не вернусь этому кансерному и неприятному языку.
@watchman3676
@watchman3676 Жыл бұрын
Можно примеров где С "удобнее и гибче"?
@MrChelovek68
@MrChelovek68 Ай бұрын
@@watchman3676 везде. ты пишешьь с удобного и гибкого си,через инфраструктуру на си. ах да, и видишь все через си) опенджиэль ф помосчь
@andreya3423
@andreya3423 Жыл бұрын
Не знаю что такое Cargo, но похоже это помойка библиотек как в питоне. Каждый дурачина пытается создать свою библиотеку, которая в свою очередь использует чужие библиотеки. И конечное программирование сводится к поиску библиотек, а что они из себя представляю и сколько там багов не кто не знает.
@akeem2983
@akeem2983 Жыл бұрын
Библиотеки в любом языке есть, использовать их или нет - выбор разработчиков конкретного проекта. Cargo лишь очень сильно облегчает работу с ними тем, кому они нужны, наряду с некоторыми другими вещами. При желании или нужде можно полноценно использовать Rust вообще не используя Cargo
@Son-of-the-God---
@Son-of-the-God--- 2 жыл бұрын
Лучший язык это asm далее с++ все остальное это языки с прослойками. Это все мусор, и изобретение языка заново. Все другие интерпретаторы написаны на с++ и asm.
@Son-of-the-God---
@Son-of-the-God--- 2 жыл бұрын
@You Tube Доброго дня. Так пришлось, что в то время когда я начал учить, я задал вопрос. Какой самый сложный язык программирования. Гуру мне ответили, это с++, на нем написана операционная система и драйверы. Самый быстрый ASM. Таким образом я не спрашивал и не задавал вопросов, потому что в то время, не было гайдов. И приходилось доходить самому всегда, да и доставать вопросами, некого было. Вод так я стал тем кем сейчас есть. Если бы мне раньше сказали, что язык, это всего лишь работа с цифрами, перекладывания их, условия, и ворочение туда сюда в конструкторах, дестукторах итд, я бы не начал никогда.
@Son-of-the-God---
@Son-of-the-God--- 2 жыл бұрын
@You Tube Называется Microsoft Windows Написана на с++, в 1983году Бьерн Страуструп создал с++ в 1988 был реализ языка. Из языка С был создан с++. Язык С придумал в 1924году инженер Майк Тоун, официально никто его не знал, но на основе его интерпретатора официально появился язык Си.
@Son-of-the-God---
@Son-of-the-God--- 2 жыл бұрын
@You Tube Как говорят: Здравая логика, покинула чат...
@Son-of-the-God---
@Son-of-the-God--- 2 жыл бұрын
@You Tube Выучи хоть один язык для начала. А потом поговорим.
@Son-of-the-God---
@Son-of-the-God--- 2 жыл бұрын
@You Tube Простите, я не знал что у вас такие проблемы с здоровьем. Не написано же что и как, я сам реверс инженер, и знаком с Бьерном, у нас дружное комьюнити из разных стран. Если вам интересно, я могу вас в дискорде добавить, рассказать кто у кого что украл, как появились языки, как выращивают кремний, и про экстримальную литографию на Филипинах, мой ник очень известный, я много программ написал, так же гидхаб креклаб, гнймхаклаб нащи сайты. Не болейте, здоровья вам! Я честно не знал что у вас такое заболевание, прошу прощения еще раз.
@Jheronimus_Bosch
@Jheronimus_Bosch Жыл бұрын
fn main(){println!("Hello, world!");let numb: u8="200".parse().expect("Not a number!");let numb = numb * numb;println!("{numb}");} вуаля, выстрел в ногу на Rust. При этом на С мы, объявляя numb2, будем всегда в любом случае писать "int", обязательно указывая тип. И преобразуя из стринг в инт тоже будем указывать, какой это инт. А здесь тип определяется автоматически, в итоге всё нормально компилируется и запускается по cargo run но на выходе получаем panic. На Хабре видел статью, где автор почему-то утверждает, что это невозможно, что всё определит автоматически компилятор. На деле же все ошибки преобразования типов тут могут быть, причём неявные, и компилятор их пропустит. Всё точно так же придётся проверять ручками через юнит-тесты, как и на Си.
@watchman3676
@watchman3676 Жыл бұрын
Не понял в чем проблема. Падает из-за переполнения. По-моему все ОК
@utsupp1274
@utsupp1274 Жыл бұрын
Тип определился автоматически только для numb2, для numb тип указал ты
@makester1849
@makester1849 9 ай бұрын
fn main(){ println!("Hello, world!"); let numb: u8 ="200".parse().expect("Not a number!"); let numb = numb.checked_mul(numb); println!("{numb:?}"); }
@luckystrike91
@luckystrike91 15 күн бұрын
ну конечно, паника куда хуже чем уб при переполнениях в с)) такие вы лалки
@AntiBandera
@AntiBandera Жыл бұрын
пшик
@ivanovivanivanich
@ivanovivanivanich Жыл бұрын
ммм, спасибо за всратый звук) громче делай
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 19 МЛН
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 8 МЛН
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 6 МЛН
Как я писал клиента для YDB на Rust, сравнение с Go. Тимофей Кулин
27:37
Что не так с C++? / Почему это плохой язык?
6:23
Русский Айтишник
Рет қаралды 2,8 М.
Пощупал эти ваши ОС
15:48
ZИNZ
Рет қаралды 6 М.
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 378 М.
Back. Go vs Python
1:03:40
ProIT Fest
Рет қаралды 4,8 М.
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 227 М.
Я - Никиборг. Язык Go. Go vs Rust. IO games.
18:04
web3.online
Рет қаралды 9 М.
Секретный смартфон Apple без камеры для работы на АЭС
0:22
Ждёшь обновление IOS 18? #ios #ios18 #айоэс #apple #iphone #айфон
0:57
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 3,6 МЛН
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 26 МЛН
После ввода кода - протирайте панель
0:18