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

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

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

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

2 жыл бұрын

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

Пікірлер: 192
@Anton.SEVITE
@Anton.SEVITE 9 ай бұрын
10 лет кодить на С++ и так не стать программистом С++ в самом узком и правильном смысле этого понятия. Это правда очень сильно. Давай, удачи тебе в Rust!
@mister-ace
@mister-ace 18 күн бұрын
Поддерживаю.
@user-ie2kz7hw7h
@user-ie2kz7hw7h 2 жыл бұрын
раст - игра, карго - корабль с лутом в расте, по другому не воспринимаю
@Revmotion_
@Revmotion_ 2 жыл бұрын
я тоже
@PublicAccount0
@PublicAccount0 2 жыл бұрын
эта игра норм реализация, но быстро теряет смысл после нескольких десятков часов просмотра роликов на его тему, язык Rust на десятилетия.
@CadrF
@CadrF Ай бұрын
Ну если будешь кодить на расте то в скорее тоже будешь бегать голым с камнем по улице охотясь на котов, учитывая какие там зарплаты
@user-qx3km6wp1p
@user-qx3km6wp1p Жыл бұрын
10 лет на с++ и не смог научиться готовить мьютексы, это конечно сильно
@imsomewhere1734
@imsomewhere1734 22 күн бұрын
Человек иногда пытался синхронизировать потоки и использовать память безопасно - но он честно признается, что не фартануло :) Поэтому - в Rust!
@bolatulyerdos
@bolatulyerdos 7 ай бұрын
Нет ничего лучше языка Си. Язык Си это основа всех основ. Все остальные высокоуровневые языки программирования это просто прослойки над языком Си. Лучше языка Си может быть только язык ассемблера, хотя сам язык Си это своего рода "высокоуровневый" язык ассемблера.
@MrChelovek68
@MrChelovek68 Ай бұрын
единственно верное мнение. но вас ждет разочарование в глупости людей. люди прямо по карлину-тупые
@rtfdfhjrggth4220
@rtfdfhjrggth4220 28 күн бұрын
Миллионы разнообразных микроконтроллеров, микродевайсов, чипов и прочего программируются на Си, реже C++, я уже не говорю про написание драйверов.
@alex-0x6b
@alex-0x6b 4 ай бұрын
Хотел зайти в раст после го, посмотрел что нет библиотек и решил повторить попытку через лет так 5-10. Синтаксис раста тоже заслуживает отдельного внимания, вырвиглаз.
@adsick_ua
@adsick_ua 2 жыл бұрын
про скорость компиляции к сожалению ты наврал, она к раста одна из самых больших в принципе. для меня одно из главных преимуществ раста - его std и его сообщество с обилием интерсесных опенсорс проектов и различных ресурсов (типа тех же книг "The book ...")
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Если с какой-нибудь джавой сравнивать, то да, конечно. А если с C++ или Scala? Всё не так однозначно, правда? А если учесть, что раст метит на место плюсов, то выигрыш в скорости компиляции очевиден. Про std - согласен. Есть всё нужное и нет лишнего. Остальное можно накатить через cargo. С документацией всё неплохо, да (в том числе с буками). А вот всяких специфических библиотек мне показалось маловато.
@spappinventor2850
@spappinventor2850 Жыл бұрын
"про скорость компиляции к сожалению ты наврал, она к раста одна из самых больших в принципе." Это ж кем надо быть что бы так написать?)
@adsick_ua
@adsick_ua Жыл бұрын
@@spappinventor2850 что не так?
@user-xo9ks9bc6j
@user-xo9ks9bc6j Жыл бұрын
что полезного я узнал из этого ролика - ни-че-го
@CadrF
@CadrF 2 ай бұрын
Либо ты слушал анусом,либо уже знал это всё
@imsomewhere1734
@imsomewhere1734 6 күн бұрын
@@CadrF причем знал скорее всего через злостный С/С++
@CadrF
@CadrF 6 күн бұрын
@@imsomewhere1734 бля, жиза
@Kazachok374
@Kazachok374 20 күн бұрын
Врываюсь в программирование с двух костылей-> подскажите, c rust можно начинать? Или сложно будет?
@XD______________________665
@XD______________________665 15 күн бұрын
Смотря в какой области ты будешь работать
@nadkoch
@nadkoch 3 ай бұрын
Конференция РаКон-24, что вам нравится в расте? Да я тут кофе пришел попить...😂
@nelonn4159
@nelonn4159 5 күн бұрын
Только вот у раста нестабильный ABI. Так что C++ он не заменит, у них своя задача
@a_alex_l2041
@a_alex_l2041 Жыл бұрын
Раст быстрее плюсов ? То есть если я решу сложить sizeof(машинное слово) машинных слов в машинное слово будет ли это быстрее чем на плюсах с фором ? Просто судя по плюсам, которые я слышу можно и на питоне писать, тоже язык огонь. Главное компилировать нормально. И вот уже даже не в 10-ки раз медленнее плюсов, а в 1.5-2.
@RussianITGuy
@RussianITGuy Жыл бұрын
Конечно, нет. Раст скомпилится ровно в тот же машинный код, что и плюсы. Насчёт питона -- ну да, кто ж мешает. Отличный язык. Но для критичных по скорости мест я бы рассмотрел переписывание на Раст.
@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 5 күн бұрын
не знаю, как вы гуглите, но у меня проблем вообще никаких не возникает, всегда по первым 3 ссылкам нахожу что искал
@fyfbifvodefin9383
@fyfbifvodefin9383 Жыл бұрын
И да, cmake - это не система сборки, а утилита, которая упрощает работу с системами сборки. У тебя есть один CMakeLists по которому Cmake строит файл сборки для make, ninja и т.п.
@user-tp1qn2wt6t
@user-tp1qn2wt6t 2 ай бұрын
CMake - это что-то типо интерфейса для билд систем
@fyfbifvodefin9383
@fyfbifvodefin9383 Жыл бұрын
У карго только один минус - все эти пакеты нев***бенно весят. Мне стоило скачать три либы, как размер папки проекта возрос до двух с половиной ГБ. Ни на одном пакетном менеджере я такого ещё не видел.
@user-pc4ky5yl1f
@user-pc4ky5yl1f 2 ай бұрын
Ну а что ты хотел, в проекте С++ тоже подобное есть, ты же весь проект с любой в любом случае кидаешь в папку с твоим проектом
@user-qw8uv6kz4r
@user-qw8uv6kz4r 5 ай бұрын
В целом, я с вами согласен, НО пока что на Rust не все новые проекты стоит писать. Например для геймдева в Расте до сих пор недоделали движки и фреймворки, все в альфе или в бете.
@MrENFOX
@MrENFOX 11 ай бұрын
Привет! не знаю с чего начать, хочу научиться программированию микроконтроллеров 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 разновидности букв "у" "х" "й"
@Ngaru-hl7so
@Ngaru-hl7so 23 күн бұрын
вот к слову пример жертвы изучения С++ без знания С
@imsomewhere1734
@imsomewhere1734 22 күн бұрын
Я бы сказал - без знания, а лучше опыта работы с асинхронностью и многопоточностью. А тут в основном про "удобство" пакетного менеджера и прочие "плюшки".
@EvgenichTalagaev
@EvgenichTalagaev 9 ай бұрын
Спасибо, очень интересно рассказываете
@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-ko5yr9mo6d
@user-ko5yr9mo6d 2 жыл бұрын
си назвал устаревшим мда. Без сишных программ ты даже компьютер включить не сможешь. Все основано на нем. Всему свое место. Раст, си, плюсы. У всех свои ниши.
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Да, Си устарел. То, что на нём написано много продуктов - это всего лишь дело времени. Тут уже и в Linux добавили код на Расте, так ещё и coreutils переписывают. Под винду сам Microsoft официально поддерживает Rust для разработки приложений.
@princessmary5556
@princessmary5556 Жыл бұрын
@@RussianITGuy Балабольство какое то.
@rndofpipowe
@rndofpipowe 3 ай бұрын
Если веган 5 минут не агитировал за веганство - он сломался. Если юниксфан 5 минут не агитировал за юниксвей - он сломался. Хм, разговор про юниксвей зашёл на второй минуте, можно выдыхать.
@paztwel
@paztwel 8 ай бұрын
4:19 Короче сразу итог всего видео
@MultiAPTEKA
@MultiAPTEKA 11 ай бұрын
Брат когда новые видосы, ждемс)
@PublicAccount0
@PublicAccount0 Жыл бұрын
куда пропал, здраствуйте?
@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и похер что С++ является продолжением С ….. 🤡
@sergey_zatsepin
@sergey_zatsepin 6 ай бұрын
Видеоигры вроде все на плюсах пишут, смогёт ли Rust заменить тут C++?
@it_infomer
@it_infomer 6 ай бұрын
Что же интересно у тебя в голове было, когда ты созрел написать этот комент
@aleksanderm1947
@aleksanderm1947 Жыл бұрын
Когда говорят, что С не актуальный язык - это многое говорит о компетентности оратора.
@RussianITGuy
@RussianITGuy Жыл бұрын
Именно. Говорить так может либо новичок, который хочет покататься на волне хайпа, либо человек, который детально разобрался в вопросе. Кто я -- тебе решать :)
@user-on7ed4bc5z
@user-on7ed4bc5z Жыл бұрын
@@RussianITGuy Люди, разобравшиеся в вопросе явно не будут говорить, что си это не актуальный ЯП.
@princessmary5556
@princessmary5556 Жыл бұрын
@@RussianITGuy Человек, который разбирается, никогда не скажет, что сишка - неактуальна.
@OlegLecinsky
@OlegLecinsky Жыл бұрын
@@RussianITGuy Ну судя по утверждениям, что я тут прочитал, типа "Раст скомпилится ровно в тот же машинный код, что и плюсы." - точно не последнее.
@Undawn-jq4et
@Undawn-jq4et 4 ай бұрын
c/c++,c# их не заменить, они были и будут.
@luckystrike91
@luckystrike91 10 күн бұрын
умиляет, когда столько людей доказывает свой скил писать безопасное по на плюсах) на практике же мы все знаем, чем заканчивается их самолюбие! я считаю, что новые проекты нужно запретить писать на си или на плюсах, и не обращать внимание на вой сектантов, они неизлечимые
@pudjeblechole
@pudjeblechole Жыл бұрын
c++ будет вечным)
@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
@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 Жыл бұрын
Я тут пишу на гоу...
@qmv774
@qmv774 2 ай бұрын
04:12 типичный программист
@madnomad6528
@madnomad6528 Жыл бұрын
Будет ли урок типа "Раст за час"?
@ovechkindev
@ovechkindev Жыл бұрын
в расте лучше официальной доки ничего не придумали еще, по нему курсы особо не нужны
@user-kg9qk8rt1e
@user-kg9qk8rt1e Жыл бұрын
не .. в жопу "раст за час".. ДАЁШЬ РАСТ за 30 секунд!!!!
@luckystrike91
@luckystrike91 5 күн бұрын
​@@ovechkindevесть на ютубе прекрасный курс, дополняющий доку. но в целом, если есть опыт с плюсами и т.д. то доки будет достаточно
@itMasXteR
@itMasXteR Жыл бұрын
Микроконтроллеры тоже на расте планируете писать?
@RussianITGuy
@RussianITGuy Жыл бұрын
Да, почему бы и нет. Завернуть в unsafe все критичные части и готово. Для тех же ESP32 и STM32 можно собирать код на Расте.
@MrChelovek68
@MrChelovek68 Ай бұрын
@@RussianITGuy и нафиг тогда раст?
@sfera888
@sfera888 Ай бұрын
@@RussianITGuy а зачем в unsafe заворачивать, HAL разве не разруливает эту часть (в большинстве своем)?
@luckystrike91
@luckystrike91 5 күн бұрын
​@@MrChelovek68чтобы создать безопасные абстракции поверх ансейф кода! прежде чем писать хрень, посмотри как в стд ансейф используется. и вообще, что значит ансейф
@LeemONad
@LeemONad 8 ай бұрын
Как по мне раст никогда не станет топ 5 языков программирования. На C/С++ как бы ты не хотел написано слишком много кода чтобы просто вот так его взять и "заменить"
@luckystrike91
@luckystrike91 6 күн бұрын
а что, кто-то заявлял, что собирается полностью все на раст переписать? у него точно будет своя ниша. я уже устал читать каждый день об обнаруженных дырах в безопасности в самых неожиданных утилитах. как правило все они написаны на с или на плюсах. я не говорю, что раст это панацея, но в этом плане он точно поможет улучшить ситуацию.
@HappyMAN-lv5xu
@HappyMAN-lv5xu Ай бұрын
плюсы определены впереди раста, раст не взлетел
@imsomewhere1734
@imsomewhere1734 22 күн бұрын
У меня простой вопрос - нахрена придумали абсолютно не похожий на С/С++ синтаксис, когда большая часть ЯП, на которых написана и неплохо работает большая часть ПО - именно такие? Повысить "порог вхождения"? С как минимум задумывали как уход от ассемблера с его movxz, и вот опять.
@luckystrike91
@luckystrike91 10 күн бұрын
ну да, особенно оператор космическое кораблекрушение доставляет в с++, отменный синтаксис😂
@imsomewhere1734
@imsomewhere1734 6 күн бұрын
@@luckystrike91 это какой? Хотя твой вопрос непонятно как относится к моему посту.
@luckystrike91
@luckystrike91 6 күн бұрын
@@imsomewhere1734 вот такой оператор хотят добавить или уже добавили с плюсы. это по твоему хороший синтаксис? где у раст плохой синтаксис, в каком месте?
@virnus1
@virnus1 10 ай бұрын
Правильно мне бабушка говорила что от этих ваших компутктеров один вред, радиация и излучения, 4:08 вон у парня уши выросли.
@povloid
@povloid 3 ай бұрын
Блин чувак, с первых минут уже по твоей футболке становится ясно что ты будешь топить за Rust.
@RusskiyPan
@RusskiyPan Жыл бұрын
Привет Придлогаю стать програмистом нашей команды по созданию игр. Для это го нужно будет знать язык c#
@maksatgurbanow5343
@maksatgurbanow5343 2 ай бұрын
Rust может заменить С++ но не сам С.
@rtfdfhjrggth4220
@rtfdfhjrggth4220 28 күн бұрын
Микроконтроллеры которые программируются на Си, так и представляю как их Rust заменит. Какие узкие люди.
@user-bb6me3jv5p
@user-bb6me3jv5p 6 ай бұрын
Поржал )
@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)".
@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 4 ай бұрын
Короче Rust - это такая своеобразная секта. Ни один Rustоман пока не может объяснить почему Rust заменит C++ и не понятно в каком месте он может его заменить. Все, кто высказался в этом ролике не совсем понимают, что такое безопасность кода. И да ваш код на Rust не безопасен.
@daiske2867
@daiske2867 4 ай бұрын
1) Раст доказуемо безопаснее с++, при этом без использования никаких сборщиков мусора. rustbelt/paper.pdf или на хабрике /articles/492410/ 2) Нет ни 1 причины выбирать раст по сравнению с с++, нет ни 1 причины выбирать с++ по сравнению с си, нет ни 1 причины выбирать си по сравнению с ассемблером. Наглядно продемонстрировал дегенеративность твоих рассуждений? 3) Целый поток дерьма и ни 1 нормальный аргумент не был озвучен. Вы не понимаете, что такое безопасный код, код не безопасен, но что такое безопасность я не скажу, потому что ну это же очевидно, но очевидно, что вы не правы, да-да. Ну собственно чего ожидать от облученного крестами, после них уже мозги не варят. Главное пока ответ читаешь, указатель случайно 2жды не очисти.
@luckystrike91
@luckystrike91 5 күн бұрын
ну конечно, вы все такие спецы невъ3бенны3, пишете свой код без ub, ваш код это просто неприступная крепость, нет никаких способов заэксплоитить его. а раст секта, да, все верно) именно из-за того, что это секта, масоны уже приняли законы, обязывающие использовать безопасные языки в критически важном по. но ты не расстраивайся, главное не сдавайся и продолжать и дальше свою борьбу
@ONMUQU
@ONMUQU 4 ай бұрын
В младших классах школы у нас были уроки природоведения и учительница использовала их для научпопа. Однажды она рассказала нам, что есть люди без нервов и они совсем не чувствуют боли. Нам сразу захотелось стать такими людьми, но учительница нас вразумила - люди, не чувствующие боли, долго не живут, потому что не знают, что у него рука находится в кипятке, нога неестественно вывернута и сейчас сломается, а голова давно уже отрублена. Нервная система и боль защищают человека от тупых необдуманных действий. Так вот, Плюсы - это язык без нервной системы. На Плюсах можно творить что угодно - прыгнуть в смертельный кульбит с переломом позвоночника, нарезать руку по кусочкам, засунуть голову в микроволновку, предварительно запихав кучу вилок в одно место. Плюсы об этом даже не пикнут. Плюсы - это динозавр, пожирающий свой хвост и балдеющий от этого увлекательного процесса. Раст язык нового поколения, это первый язык с нервной системой, здесь при любом опасном шевелении Раст начинает орать, что так делать низзя! И тут выходит плюсовик на сцену и заявляет, что он на Расте сможет засунуть член в мясорубку и прокрутить в фарш. И действительно, всё это эффектно исполняет на публику, обколовшись предварительно с ног до головы unsafe-блоками. Да, на Расте можно самоубиться. Но в отличии от Плюсов: 1. Ты будешь об этом знать. 2. Ты будешь целенаправленно этого хотеть.
@MrChelovek68
@MrChelovek68 Ай бұрын
говно этот раст. и все ойти тоже гнилое говно
@nanoqsh
@nanoqsh 2 жыл бұрын
Как же писать серьёзные проекты на расте, если в нём нет ООП?)))
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Там есть типажи со структурами, которые вполне можно использовать так же, как ООП :) Хотя, это не совсем то же самое
@joly3122
@joly3122 2 жыл бұрын
Кто сказал, что для серьезных проектов обязательно ООП? По мне ООП во многом та ещё хрень, кое-что там действительно хорошо, раст как раз от ООП и берёт самое нормальное
@nanoqsh
@nanoqsh 2 жыл бұрын
@@joly3122 > Кто сказал, что для серьезных проектов обязательно ООП? Ну, чуть менее чем все
@joly3122
@joly3122 2 жыл бұрын
@@nanoqsh Почему тогда на расте удается писать большие проекты, например, Firefox ? Может это вам напрасно втюхали ваше богоподобное ООП?
@nanoqsh
@nanoqsh 2 жыл бұрын
@@joly3122 ну Firefox не целиком написана на расте. В первую очередь на Си и Плюсах
@hpw-dev
@hpw-dev 9 ай бұрын
Rust это не для людей, как вообще язык с точкой с запятой в конце каждой строки может считаться лучше c++ где она тоже есть
@daymone
@daymone Жыл бұрын
Rust - это язык компании зла Mozilla Я не доверяю расту
@user-of6ls2ng5l
@user-of6ls2ng5l 8 ай бұрын
звук дерьмо брат
@Oxidjdn
@Oxidjdn 8 ай бұрын
Rust безусловно лучше C++ ,но C врядли
@cppprograms5868
@cppprograms5868 5 ай бұрын
С++ лучшее
@incbionic9804
@incbionic9804 Жыл бұрын
Си удобнее и гибче, я никогда не вернусь этому кансерному и неприятному языку.
@watchman3676
@watchman3676 Жыл бұрын
Можно примеров где С "удобнее и гибче"?
@MrChelovek68
@MrChelovek68 Ай бұрын
@@watchman3676 везде. ты пишешьь с удобного и гибкого си,через инфраструктуру на си. ах да, и видишь все через си) опенджиэль ф помосчь
@andreya3423
@andreya3423 Жыл бұрын
Не знаю что такое Cargo, но похоже это помойка библиотек как в питоне. Каждый дурачина пытается создать свою библиотеку, которая в свою очередь использует чужие библиотеки. И конечное программирование сводится к поиску библиотек, а что они из себя представляю и сколько там багов не кто не знает.
@akeem2983
@akeem2983 Жыл бұрын
Библиотеки в любом языке есть, использовать их или нет - выбор разработчиков конкретного проекта. Cargo лишь очень сильно облегчает работу с ними тем, кому они нужны, наряду с некоторыми другими вещами. При желании или нужде можно полноценно использовать Rust вообще не используя Cargo
@timofeityumentsev3057
@timofeityumentsev3057 2 жыл бұрын
Сбрей бородку
@RussianITGuy
@RussianITGuy 2 жыл бұрын
Всему своё время :)
@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 8 ай бұрын
fn main(){ println!("Hello, world!"); let numb: u8 ="200".parse().expect("Not a number!"); let numb = numb.checked_mul(numb); println!("{numb:?}"); }
@luckystrike91
@luckystrike91 5 күн бұрын
ну конечно, паника куда хуже чем уб при переполнениях в с)) такие вы лалки
@ivanovivanivanich
@ivanovivanivanich Жыл бұрын
ммм, спасибо за всратый звук) громче делай
@AntiBandera
@AntiBandera Жыл бұрын
пшик
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 376 М.
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28
Что пишут на языке программирования C++?
16:27
ЛУЧЕВЫЕ МОНИТОРЫ ПРЕКРАСНЫ!
20:56
Okmani
Рет қаралды 291 М.
Как я писал клиента для YDB на Rust, сравнение с Go. Тимофей Кулин
27:37
Видео с мероприятий {speach!
Рет қаралды 1,9 М.
Rust vs C++
7:18
conaticus
Рет қаралды 56 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 6 МЛН
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 13 МЛН
wireless switch without wires part 6
0:49
DailyTech
Рет қаралды 3,7 МЛН
сюрприз
1:00
Capex0
Рет қаралды 1,3 МЛН
Мечта Каждого Геймера
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,3 МЛН