Тёмный

Дмитрий Кашицын. С++ и Rust-разработчик, исследователь ИИ. Часть 1: путь в АйТи и язык Rust 

IT Chat
Подписаться 875
Просмотров 14 тыс.
50% 1

Дмитрий любит язык Rust! Дмитрий рассказывает о себе, как он прошел путь от С++ до Rust, и почему это лучший императивный язык программирования сегодня.
Дмитрий на Хабре: habr.com/ru/users/Halt/posts/
Книги по Rust: github.com/sger/RustBooks
"Programming Rust": www.amazon.com/Programming-Ru...
"Rust in action": www.amazon.com/Rust-Action-TS...
iced: github.com/iced-rs/iced
"The Embedded Rust Book": docs.rust-embedded.org/book/i...
Курс от Microsoft: docs.microsoft.com/en-us/lear...
Ralf Jung • April 2021 CACM: Safe ...
Блог Ральфа: www.ralfj.de/blog/
Rust belt: people.mpi-sws.org/~dreyer/pa...
Компании, использующие Rust, и истории успеха:
github.com/omarabid/rust-comp...
www.rust-lang.org/production/...
kerkour.com/blog/rust-in-prod...
www.rust-lang.org/what/embedded
rust-unofficial.github.io/too...
SO Survey: insights.stackoverflow.com/su...
A (Not So Gentle) Introduction To Systems Programming In ATS" by Aditya Siram: • "A (Not So Gentle) Int...
ATS (programming language) - Wikipedia: en.wikipedia.org/wiki/ATS_(pr...)
Therac-25: ru.wikipedia.org/wiki/Therac-25
Случай с Toyota: www.edn.com/toyotas-killer-fi...
Управление памятью в боевой ракете: devblogs.microsoft.com/oldnew...
Безопасность by design: blog.rust-lang.org/2015/04/10...
«Unsafe не отключает борроу чекер»: steveklabnik.com/writing/you-...
Другое
Star Wars - Imperial March on Eight Floppy Drives: • Star Wars - Imperial M...
Рабочие под прессом: • Employees inside a ste...

Опубликовано:

 

1 ноя 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 67   
@ez5201
@ez5201 4 месяца назад
До чего интересно слушать по-настоящему знающих людей! Спасибо!
@Dadaleha
@Dadaleha Год назад
Какая плавная, выразительная, точная литературная речь у собеседника!
@itchatter
@itchatter Год назад
Да, Дмитрий молодец!
@user-ko5yr9mo6d
@user-ko5yr9mo6d 2 года назад
Классный собеседник! Спасибо! Приятно слушать
@dzianishrip5139
@dzianishrip5139 2 года назад
Очень хорошо! Ждем продолжений
@user-wb1ow1pk9v
@user-wb1ow1pk9v 2 года назад
Простым языком о сложном. Было интересно.
@itchatter
@itchatter 2 года назад
Спасибо!
@BlackenedPoison
@BlackenedPoison 2 года назад
Хорошо объясняет, побольше бы таких преподавателей
@shifuio
@shifuio 2 года назад
Прикольны выпуск и интересный герой. Спасибо за видео!
@itchatter
@itchatter 2 года назад
Приятно видеть вас на нашем канале!
@Hacker-ze6kk
@Hacker-ze6kk Год назад
SHIFU почему бросил канал ответ пожалуйста....
@TheInspctrcat
@TheInspctrcat 2 года назад
Классный выпуск, спасибо
@valbv
@valbv 2 года назад
Крутой гость! Пишу на С++, решил посмотреть инфу о Rust. Спасибо за видео
@itchatter
@itchatter 2 года назад
Спасибо за спасибо!
@RammSEREGA
@RammSEREGA 2 года назад
Borrow-checker - это просто формализация того, что раньше лежало на плечах программиста. В случае rust-а это реализовано в виде семантики языка. Отличное определение)
@KarSlon1
@KarSlon1 2 года назад
Всегда плюсую Гранина.
@harutgh5203
@harutgh5203 Год назад
Крутой чувак
@jucalexxx3768
@jucalexxx3768 2 года назад
More rust😁
@gauthamg
@gauthamg 2 года назад
Any chance of getting English subtitles?
@itchatter
@itchatter 2 года назад
Hi, thank you for your interest! No, we're hobbysts, and we don't have such plans at the moment.
@staruyflorr1793
@staruyflorr1793 Год назад
Учу язык Rust в течении полу месяца, но столкнулся с проблемой что вакансий в моей стране мало и нету компаний которые взяли бы Джуна, требуются в основном опытные Senior программисты, и не знаю что буду делать позже когда обучусь базовыми знаниями и как искать первую работу с маленьким опытом на данном языке.Бывали моменты когда была мысль учить другой язык, но мне понравился именно Rust.В будущих перспективах собирался пойти работать где-то за границей но уже с хорошим опытом. Дайте пожалуйста пару советов.
@itchatter
@itchatter Год назад
Джунам сейчас вообще большая проблема найти работу. Раст в России почти не используют, и не будут. Идет уплощение структуры рынка, и продвинутые технологии там не нужны. Учите более популярный язык, шанс будет выше
@nikita-ku2ed
@nikita-ku2ed 6 месяцев назад
Крути опыт
@ArchibaldPirantelov
@ArchibaldPirantelov Год назад
Отлично видео! У меня тоже начинает появляться ощущение, что чем больше я погружаюсь в C++, тем меньше я знаю о нём и понимаю его.🙂🙂🙂 Хотя я ещё в самом начале на пути к коммерческой разработке.
@itchatter
@itchatter Год назад
C++ - был отличный язык ... для своего времени. Не останавливайся на нём.
@ArchibaldPirantelov
@ArchibaldPirantelov Год назад
@@itchatter, а что посоветуете такое же хардкорное и интересное, в то же время актуальное?🙃😉
@itchatter
@itchatter Год назад
Любопытная постановка вопроса. Всё зависит от того что понимается под хардкорностью и зачем она нужна. Если мы говорим о близости языка к машинному коду и о возможностях низкоуровневых оптимизаций то Assemler и C. Но тут надо понимать что возможность написать что-то очень быстрое это не тоже самое что написать что-то быстро. Чем выше абстракции, тем больше накладные расходы. Но что лучше, программа которая работает неоптимально но сегодня или супер оптимизированная и очень быстрая но очень сильно не сегодня. Про абстракции рекомендую: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Fu67U2px2Jo.html Если же мы говорим о возможностях кратко выражать сложные мысли то тут надо смотреть в сторону dsl и далее. Про DSL сильно рекомендую сайт tomassetti.me/ и пару видео на нашем канале ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YSh6q5XWGy0.html и ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YSh6q5XWGy0.html
@VitekXP
@VitekXP 5 месяцев назад
​@@itchatterC++ был отличный язык? Серьезно? Айфон был хорошим телефоном, а бананы вкусным фруктом... 😅
@itchatter
@itchatter 4 месяца назад
Разверни мысль, пожалуйста. Про C++ да. Для того времени, когда все только прекратили массово пользоваться ассемблерами и когда вообще было не совсем понятно что такое программирование С++ был лучиком света. Сейчас его значение сильно уменьшилось., появились стройные и более структурированные альтернативы.
@aset2335
@aset2335 2 года назад
Сделайте выпуск про Haskell
@itchatter
@itchatter 2 года назад
Нууу... Может, и сделаем!
@davidapk323
@davidapk323 2 года назад
как раз про 3д интернет сказали и появилась Мета
@johnxibai8454
@johnxibai8454 2 года назад
Мне лично Rust не понравился, мне удобнее и комфортно программировать на С++, не знаю почему он бежит от С++, надо просто вести учёт выделения памяти и освобождения, например считать, количество new должно равняться количеству delete, а перед любым массивом делать проверку на выход за границы массива. Я лично обожаю С++ и люблю на нем программировать, для меня С++ это кайф
@itchatter
@itchatter Год назад
Ну вот чем больше вы будете про С++ узнавать, и чем больше вы будете на нем писать, тем меньше этого будет хотеться
@johnxibai8454
@johnxibai8454 Год назад
@@itchatter Вы просто бежите от сложностей. Скажите просто, что сложно, надо думать головой, создавать изначально правильную архитектуру, принципы SOLID, и так далее. Иначе все посыпется как карточный домик. С++ это в основном про хорошую архитектуру. С++ это не трудно, просто это естественное состояние языка, также как и теоретическая физика. Вы что теперь будете игнорировать теоретическую физику сложный математический аппарат, в пользу того чтобы просто не знать вышмат, а обходиться компьютерными программами, которые все подсчитают и вычислят. Или там не знать термех, но на аутокаде разрабатывать машины и оборудования, в принципе можно так делать, виртуально изгибать и видеть напряжение.
@alekseyromanov8985
@alekseyromanov8985 Год назад
@@johnxibai8454 прикольно наверное писать на языке, где ub на каждом шагу и называть это любовью к сложностям)))
@charlsken6684
@charlsken6684 Год назад
@@johnxibai8454 "в пользу того чтобы просто не знать вышмат, а обходиться компьютерными программами, которые все подсчитают и вычислят" - давай тепер ты будешь в голове вычислять результат выражений и функций, нaxеp языки програмирования. "правильную архитектуру, принципы SOLID, и так далее" - знание принципов и архитектур на лицо. Для начала порекомедовал бы тебе не "обожать" С++, а набраться опыта хотя бы в год)))
@maksimsergeevich5939
@maksimsergeevich5939 Год назад
@@charlsken6684 Да, какое отношение SOLID имеет к тому как ты работаешь с памятью в плюсах? Я вообще не понял
@nanoqsh
@nanoqsh 2 года назад
Я бы не сказал что unsafe раста это примерно как IO в хаскеле. IO оборачивает программу снаружи, а unsafe прячется внутри модулей, выдавая наружу безопасный API. То есть unsafe можно отбросить и забыть про него, в отличие от IO
@dmitriykashitsyn3383
@dmitriykashitsyn3383 2 года назад
Да, здесь я с вами соглашусь.
@City__Walker
@City__Walker Год назад
А я вот поздно начал( пришлось JS) боюсь что до Раста физически не доберусь да и Российский HR своеобразен и предвзят(глубокий старик 44)
@itchatter
@itchatter Год назад
Что мне нравится в IT, так это возможность почувствовать себя джуном в новой технологии даже будучи сеньором в любой другой. Очень классно наблюдать как круто могут общаться люди студенты и "глубокие старики" и как они реально могут многому друг у друга научится.
@user-lp3ke5bg2u
@user-lp3ke5bg2u Год назад
Зачем rust? Язык D чем не устроил?
@IExSet
@IExSet 2 года назад
"Анотации типов, обязательные анотации типов, которые есть в C/C+..." - представление 10 летней давности. Теперь там море вариантов не указывать типы, от auto до всяких decltype, не говоря про шаблоны, которые были с пелёнок.
@dmitriykashitsyn3383
@dmitriykashitsyn3383 2 года назад
Шаблоны работают по принципу SFINAE и соответствуют простому нетипированному лямбда исчислению на уровне типов. Возможность не указывать тип (вывод, скажем, по Хиндли-Милнеру) и наивные шаблоны в плюсах это совсем не то же самое. Auto, если я правильно помню, означает буквально вывести тип на основании rvalue, а не контекста использования. В расте вывод работает и "вперёд" и "назад". То есть то, как используется переменная дальше по коду, может ретроактивно определить ее тип. И не только тип переменной, но и всех частей выражения, включая вызовы функций
@IExSet
@IExSet 2 года назад
Систему, которую невозможно использовать неправильно как правило невозможно использовать в реальности.
@dmitriykashitsyn3383
@dmitriykashitsyn3383 2 года назад
Практика говорит об обратном
@igornikitine6020
@igornikitine6020 Год назад
Прикольно, когда человек с нарушенной логикой мышления, рассуждает о проблемах с программированием несуществующего ИИ 🙈🙊🙉
@imsomewhere1734
@imsomewhere1734 9 дней назад
На самом деле системное программирование точно не для всех. Если не понимаешь модель памяти, не понимаешь многопоточность и асинхронность, или уже прости Высший Разум, руки кривые - то Rust даст только еще одного потенциального вредителя.
@whoammiwho6172
@whoammiwho6172 5 дней назад
По настоящему проблемно слушать таких людей. Проблема не в том, что они плохо рассказывают что-то правильно или не неправильно. НЕТ! Они слишком умны и прогоняют всё через то, что они знают, как они думают. Исконно верно с их точки зрения. Но проблема не в языке как языке. Язык это инструмент и тот с которым ты лучше управляешься с всеми шероховатостями и есть Профессионализм(ОПЫТ :). Я прекрасно понимаю опыт этих дедов программирования, кто обязан был копаться в системах зараждающимися и допиливаемых ими же. Где сегодня мы просто используем то, что есть. Нельзя отрицать тот факт, что мы не готовы отказаться от того в чем заинтересованны были раньше наши деды. И чем заинтересованны мы. Поэтому, когда интерес будет сконцентрирован на стороне большинства. Будь то правые или левые. Значит Тем путём мы и пойдём. Поэтому я не согласен с тем, что бери обязательно вот этот язык или другой. Не! делай чё по кайфу - остальное призма. Всем piece ) Да и вообще вибирать инстумент не зная для чего он это глупо. Нужно понять чё ты хочешь делать, а потом уже брать набор инструментов. Все равно ты будешь брать готовый каркас приложения то есть(фреймворк). Чтобы собрать в итоге приложение. Чтобы это не было будь-то: игра сайт приложение или OC хз, что тебе интересно. А может ты чувак увлекающийся VR/Ar и (n)G сетями.
@user-np8nj6me7v
@user-np8nj6me7v 9 месяцев назад
ты посмотри как что этот айтишник говорит. оказывается люди не идеальны и склонны совершать ошибки, так он договорится до первородного греха и ада для грешников
@IExSet
@IExSet 2 года назад
Короче в Rust ты будешь вместо решения задачи сражаться за чистоту его лямбды :-) Практически 99.99999% embedded это не Rust, и есть Model Checking с доказательством корректности и для Си.
@dmitriykashitsyn3383
@dmitriykashitsyn3383 2 года назад
Трудно спорить о вкусе устриц с тем, кто их не ел.
@user-yx5mv2lz7k
@user-yx5mv2lz7k 2 года назад
скучно
@itchatter
@itchatter 2 года назад
Один из самых зашедших людям выпуск...
@nanoqsh
@nanoqsh 2 года назад
@@itchatter Павлу скучно, так что придётся удалить видос
@flyinghome1139
@flyinghome1139 2 года назад
В цирк сходи.
Далее
БАТЯ И СОСЕД😂#shorts
01:00
Просмотров 2,1 млн
How is it possible? 🫢😱 #tiktok #elsarca
00:13
БАТЯ И СОСЕД😂#shorts
01:00
Просмотров 2,1 млн