Язык 🔥 Mojo... быстрее чем Python в 35,000 раз
Вставка
- Опубліковано 16 тра 2024
- Так ли хорош этот ваш Mojo?
И действительно ли он заменит Python.
(спойлер: даже близко нет)
🆇 Ссылки из видео 🆇
𝟭: Наш ТГ канал - t.me/howdyho_official
𝟮: Наш ТГ канал по Python - t.me/xo_py
𝟯: Наш ТГ канал по Rust - t.me/xorust
🆇 Главы 🆇
0:00 - Инициализация
0:45 - Да кто такой этот ваш Mojo?
1:35 - Ранний доступ к Mojo
1:55 - Первый пример и первые глюки
3:00 - Смотрим документацию
3:25 - Реальные замеры скорости
4:15 - Пишем то же самое на Rust
5:20 - Промежуточные выводы
6:00 - Пишем на Mojo что-то реальное
6:40 - Про сырость Mojo
7:13 - Эта же задача на Rust
7:30 - Мысли про Mojo
8:20 - Когда выйдет Mojo
8:45 - Финал
Mojo vs Python
Mojo vs Rust
🔵 Наш TELEGRAM: t.me/howdyho_official
Наш ВК: howdyho_net
Сотрудничество topic-84392011_33285530
💗 Музыка предоставлена UA-cam Audio Library. - Наука та технологія
💗 Гайсы, вот такое получилось сравнение Python vs Rust vs Mojo.
Я постарался всё объективно рассказать и привести примеры кода вместе с тестами.
🆇 Ссылки на наши ТГ каналы 🆇
𝟭: Наш ТГ канал - t.me/howdyho_official
𝟮: Наш ТГ канал по Python - t.me/xo_py
𝟯: Наш ТГ канал по Rust - t.me/xorust
Ща бы сравнивать скорость с растом без релиз флага 😅 Нет, конечно, можно апеллировать к тому что компилятор раста наоптимизирует слишком сильно (хотя он вроде как не может такие циклы сразу выполнять как с SIMD, видел как в одной либе ndarray вроде, они об этом писали и им приходилось в цикле сразу восемь операций проделывать и интегрироваться с шагом 8, говоря что только после этого компилятор смогёт), но суть в том что мы точно также не знаем что там наоптимизирует сам моджо... Но суть в том, что никто не будет запускать раст без релиз флага, поэтому и бенчмарки с ним надо проводить.
Где джарвис балабол?
Слабо онлаин шутер-паркур?
ну, вряд ли он знаменит Python в ближайшее время, но если он правда настолько хороший, то это просто прекрасно!
Он вообще никогда не заменит питона. Сами авторы говорят, что это узкоспециализированный язык. И таким и останется. Он заточен под разработку нейросетей. Так что можешь смело рассмеяться в лицо тем "крикунам", кто кричит о том, что mojo заменит python. 😊
Из python выкинули почти все и добавили типизацию, поэтому и такой результат. Когда он догонит python по функционалу разница будет незначительной.
Возможно и не догонит, в одном из видосов восхваляющих Mojo, говорили что сделают его языком для нейросети
@@DmitryTomat эмм, Пайтон это обертка для фреймворков типо pytorch, tensorflow, keras которые написаны на языках таких как С++.
Ты видимо вобще не шаришь раз такую ерунду говоришь.
@@djangodev3191 скорее ты
Хауди, сделай свой тетрис в 3д. Лайкните чтобы Хауди увидел
Уже есть в вр
Он Джарвис уже делает виг щнает сколько, он, балабол?
Как тебе мысль сделать тест в виде расчёта n числа цифр π (до определённого числа) пусть будет 200, 500, 7000 и т.д.
мама, я в телевизоре 😁
Не по зову сердца, а по уведомлению 😎
Офигенный контент, продолжай в том же духе 🙌🏼
Он балабол,
- Python: ...
- JavaScript: В первый раз?
Спасибо, добрый человек. Наконец-то зерно адекватности про Mojo. Эти маркетинговые 35000 раз действительно не внушали доверия.
Когда кто-то сделает тесты на, Условно, асинхронную сортировку, то там не удивлюсь, если будут 35к разницы
Хауди, а стоит ли сейчас начинать учить программирование? если учитовать большую конкуренцию и тд
Почему бы и нет ?
если интересует, то можно для себя. А с конкуренцией надо сражаться, а не остерегаться ее. но это звучит как наивная фраза. все в ваших руках
стоит если вам это интересно
Как и всегда, спасибо за интересные видео с полезной инфой
Еще со времен ZX-spectrum я знаю такой язык как ассемблер. Быстрее его пока не встречал но молодым на нем оч сложно программировать
@@Dltd. Не знаю, насколько это адекватно, но можно сделать плату дополнения(по типу видеокарты/звуковой карты) на которой буквально будет распаяна программа. Знаю, конечно, что это бред, но это будет быстрее ассемблера.
Чтобы напрямую говорить процессору - надо знать типы данных, размерность памяти и его разбивку. Это трудно когда переменных миллион. Но думаю под силу ИИ. Почему его не заставят оптимизировать код? Да,да, кто то потеряет работу, поэтому не дают ии делать это. К тому же, ассемблер это зависимость к конкретному железу. Он не кроссплатформерный. Хотя, компилятор с ИИ бы с этим справилась если бы знал с чем имеет дело. Просто сказать -"почисти картошку и помести их в бульон". Не просто написать программу. Он должен знать железо(програмную часть) овощечистки и руки который бросит картошку в бульон.
@@Dltd. Быстрее этого только логические элементы распаяннае на плате (вроде Плис называется). Можно сказать, что это голая логика. Часто применяют в высокочастотных схемах (например, ускоритель частиц )
Щас современный компилятор какого-нибудь языка Си сделает более хорошую оптимизацию, чем человек. В Ассемблере сейчас нет особого смысла.
@@SSSuzd Разве компиляторы C, C++, Rust, Go, Fortranи других компилируемых языков не занимаются именно этим? Совсем в старые времена компилятор был профессией, а не программой - человеку давали код в виде команд напоминающих язык ассемблера для этого конкретного компьютера, затем этот код вручную конвертировался в машинный - в нули и единицы. А потом появились компилируемые языки и кажется Fortran был одним из первых таких - в него на его синтаксисе пишутся непонятные для компьютера человекочитаемые программы, которые затем программой-компилятором автоматически превращаются в код, который уже для этого компьютера понятен. Конечно код на этих языках это не совсем обычный человеческий язык, но он уже довольно близок к этому. Даже ассемблеры и тем более макроассемблеры - уже вполне себе уровень абстракции, при котором компыютер многие вещи делает за человека, а языки вроде тех же C и Rust - и поддавно
Привет, Хауди.
Подскажи, пожалуйста, с чего начать изучение языка программирования python, либо какие курсы, где знания дают достаточные. Пожалуйста 🙏🏼
гпт в помощь
нигде не дают, везде берут.
Книга "Hello World занимательное программирование". Всегда начинай с детских книжек, даже если ты всю жизнь программируешь. Если покажется скучно, открываешь последнюю главу сразу - всё понятно, берёшь "пайтон для чайников". Тот же принцип. Слишком скучно - открываешь последнюю главу. Не понимаешь последнюю главу, лезешь в середину. Не понимаешь середину - начинай с начала. С начала не понимаешь? Берёшь детскую книжку.
Респект за видео!
Единственный человек лучше которого Вы должны быть, это Вы сами вчера!
Будем ждать чего нибудь крутого в будущем!
Привет,Хауди Хо! Вы учили английский язык как,можно кратко ответить?
Что за игра в видео?
Можешь сделать прогу чтоб Ана присказивала сигнал в проге 1вын на лаки джет
Можно подробнее о языке раст?)
Пока в стране творится содомия, лишь ролики Хауди дают расслабиться.
😁
@@Fleecks Укр кид
Не бойся, щя Вагнера подъедут
в стране кайф брат наконец-то!!!!
Ну так туда бош
Окей ждем надеюсь mojo будет реально быстрым
Мне одному кажется, что измерять скорость в секундах и сравнивать какой язык во сколько раз быстрее другого некорректно, потому что скорость может меняться в зависимости от объема данных. Для этого надо использовать О большое. Да и Mojo молодцы использовать собственный бенчмарк и говорить всем какие они красавчики и в 35000 раз быстрее Python - просто гениально.
О большое сложность алгоритмов оценивает, язьіки програмирования невозможно им оценить, только разница во времени вьіполнения одного и того же алгоритма может что-либо показать
Всё верно, но как ты заметил я старался сравнивать одну и ту же задачу, на одном и том же железе, и практически в одной и той же реализации.
С одинаковым алгоритмом O большое будет одинаковым
Спасибо, что пояснили в комментах
@@link8903 завжди раді пролити світло ясності у пітьму незнання
что ты у меня делаешь в реках какая же боль
Теперь моджо опенсоурс. Ждем видос)))
Крутой ролик!
Расскажи как ты учил rust, тоже хочу выучить его, но не знаю с чего начать
Учи лучше c++ или go, rust не жилец. Его перспективы как у haskell - узкоспециализированные под энтузиастов
@@igorglushatov1948 Понял, спасибо за совет!
Растбук прочти
@@user-cn6kw6uk6z Спасибо, попроубю
"лучше с++", майкрософт, линукс, гугл, клаудфлейр уже использующие раст это узкая специализация?
а как насчет TorchScript? как я понял его тоже позиционируют как суперсет Python.
Видео - имба!
А вы знаете, что Engineering Director at Modular (контора что Mojo пилят) Tatiana Shpeisman является носителем русского языка? Может сможете через Linkedin договориться с ней об интервью? Они вроде сейчас активно продвигаются
сделай танчики 3D 3 часть
хауди Хо привет а ты помнишь делал игру про танки ты можешь оставить ссылку пожалуйста мне очень интересно поиграть
Что за игра на фоне ?
как называется игра на фоне
Как игра называется?)
Видео офигенно🎉 Сделай ещё видео про как создать Стратегических игр похожее на клеш и другие. Жду ролик.😊
*Тугалов! Развивай Джарвиса, пожалуйста!*
что за игра на фоне?
Всем привет!
Сейчас учу пхп.
Я сейчас на Ajax .
Как думаете мне продолжить или учить питон или др?
По своему опыту скажу, год учил питон/искал стажёрство/работу, так и не нашёл, чудом взяли программистом сайта, так как принцип программирования знал, выучил экстерном php, js, питон использую как хобби и для подработки, делая телеграм ботов. Думаю лучше выучить один язык, потом проще будет перейти.
0:20 Вау! А что за игра?
Игра: Light Orb, пиратки нету.
@@pikachuska спасибо, подожду распродажи
@@pikachuska не заморачивался с аргентинским стихом? В стимДБ написано, что она там 20 р стоит, без всяких скидок
Где скачать Джарвис заметь пж пж
Проверь язык Vlang
Синтаксис языка очень схож с Go и Rust
Кто скажет, что за игра на фоне играет?
мой лайк не царский - имперский )
ключевое слово - "ранний доступ"
Я так понял игры про дрифт не будет?
Будет контент по rust?
Я же верно понимаю что на нем можно будет в перспективе писать роботов,вернее искуственный интелект?
Сделай обучалки про Rust пж
Что за игра на видео?
Lights Orb
@@albertoegorua
Мне нравится python, но я за строгую типизацию, так как привык в Typescript и начал учить Rust, и вот он наконец-то типизированный python😊
А питон строго типизирован
Cython все забьіли?
@@BohdanVR666 не сколько я помню это компилятор, а не как mojo надстройка над синтаксисом
Да делай 3D танчики после Джарвиса лайк чтобы он заметел
Хауди Привет! А ты Попробуй Сделать нейросеть Ты Закидываешь Музыку без слов А Она Тебе Делает Текст для музыки
просто кайф а можно вопросик сколько нужно времени чтобы стать такого же уровня как ты?
P.S. просто я новичок в этой сфере
Тут скорее зависит от само-мотивации и цели. В целом обучения любому языку примерно 1-3 года на базовом уровне (это все индивидуально конечно). Точно не сказать сколько времени это займёт, но учитывая какие проекты хауди делает и его стаж в этой сфере, с уверенностью могу сказать что больше 5 лет (самообучение без курсов и учителей, только в определенной сфере и не распыляясь на разные проекты и идеи). Ещё главное сосредоточенность на чем то одном, это тоже важно. Учить один язык, а не несколько одновременно. Выбрать своё направление изначально, чтобы не терять время в пустую. Если есть какие-то вопросы, я могу подсказать, у меня опыт почти пять лет (python, C++, arduino и многие другие микроконтроллеры)
@@ITPROSTA обучение одному языку 1-3 года на базовом уровне?)
на джуна максимум год учатся, да и то, если не особо напрягаться
@@webfn Смотря на джуна в какой сфере, если во frontend то да но если уже смотреть на backend там минимум 2 года учится
@@flurixoww а что там на два года растягивать?)
@@webfn Если идти учится в какой нибудь скиллбокс то через год ты станешь бек энд разработчиком который некому не нужен
С++ форева
jit trace torch?
А как же всеми всенародно обожаемый тензарфлоуууу?
Тоже torch написан на C++, а питон чисто апи, поэтому если моджо даже будет в 100 раз быстрее, этот никак не скажется на скорости инференса и обучения нейронных сетей
Чел, скажи только честно как в видео про игру в динозавра, сколько ты зарабатываешь сейчас?
лукас с ходу от СЕООНЛИ!!!!!!!!!!!
На сколько я понял они оптимизируют Mojo специально под скорость обучения нейросетей. Больше ничего он делать быстро не должен. Причем именно под скорость обучения, а не работы обученной нейросети. Короче язык под 1 задачу. В теории это в разы уменьшит затраты на обучение нейронок. Подождем релиза, а там видно будет.
C++ соло
Неужели нормальная речь. Приятного слушать
Лучший ❤
игра на фоне Light's out !
Мой клиент может не в тему но как я могу запустить Джарвиса на Линукс, на пример на Fedora или на Manjaro?
Или ето возможно сделать только с использованием Wine?
Заранее спасибо за ответы ☺️☺️☺️
Можно сбилдить
Когда хотел перейти в айти 5 лет назад, смотрел эти ролики про "языки". Спустя 5 лет понимаю что 80% контента про ЯП программирования это такая шляпа. "меня достал язык программирования моджо" - что это вообще значит? 😃
Есть идея добавь в игру денозавра 3д на 10к-100к горад
Привет всем
М, любопытно вышло конечно...
что за игра в видосе?
Light's out
@@yglyglya я уже нашёл)) только вот где спиздить не придумал)) у меня стима нет и оплатиить там не могу. если есть на торент ссыль, дай пожалуйста
А есть видео сравнение Rust и C++?
C++ быстрее
@@user-bj9ic3rm7i пруфы?
зачем переучиваться на раст, если на плюсах написано намного больше кода, больше ответов ну и так далее. ну раст быстрее, да, а в целом не вижу в этом никакого смысла
@@webfn Rust быстрее?
зачем переучиваться: если rust быстрее к тому же безопаснее то он перспективнее чем c++
@@rKvinty насколько я помню, быстрее. читал где-то, может ,полгода назад.
вот тот же пхп уже давно устарел, но база, которая была на нем написана, дает новые вакансии, и забывать его никто не спешит
С того момента как узнал о питоне всегда думал ну почему никто не может сделать компилируемый питон и вот оно, свершилось!! Очень хочу увидеть его выход!
P.S. Жаль название мне не нравится, лучше бы был какой нибудь Snake или Alligator 🤡
чел Сython уже существует не один год
@@BohdanVR666 говна кусок твой ситон, нихрена не понятно что это и с чем едят, где его качать и как устанавливать и настраивать (В СРАВНЕНИИ С PYTHON который ставится в два + клика)
ИМХО
Mojo не компилируемый Питон, лол
@@igorglushatov1948 Впервые Mojo был анонсирован в сентябре 2022 года. Тогда же было заявлено о его расширенных возможностях компиляции на основе MLIR, компиляционного фреймворка Multi-Level Intermediate Representation
Моджо - это не новый язык, а просто суперсет Python. Разработчики обещают ускорение в 35 тысяч раз, но лучше проверить это лично и сравнить с Python и Rust. Ну и давайте.
Когда ремейк динозаврика?
Надо с с++ сравнить
Уже с Rust сравнил, а он быстрее плюсов.
@@HowdyhoNet скинь видео или где там это сравнивали.
@@HowdyhoNetно c быстрее плюсов
@@HowdyhoNet Rust не быстрее плюсов по общим рейтингам производительности
@@igorglushatov1948 Во многих тестах Rust показывает либо такую же, либо большую производительность. За исключением некоторой синтетики, в которой преимущество у C++. Но оно обычно незначительное. А учитывая, что C++ страдает от RAII и в целом имеет массу проблем и устаревших практик, то выбор в сторону Rust очевиден. Однако это не относится к топику и к вопросу по сабжу, тк сравнение этой же операции в плюсах не дало бы ничего.
Ох уж эти питонофилы.
Самый популярный tensorflow, внезапно, написан на C++
Следующий по популярности Caffe написан на C++
PyTorch, ой, внезапно тоже C++. Как же так?
А вы думали, всё на Python пишут? :) Нет, только интерфейсные обертки для удобного применения, прототипирования, визуализации и т. д.
Согл например кеды 5 написаны на си++
проверил сайт, уже в 68 000 бысрее чистого питона.
Привет Хауди!
Пыху уже вон сколько лет убивают, а она живёт. Вот и с Python так)
всем привет
Хауди а можно новый выпуск про ии для кс го. Просто уже последний выпуск вышел 4 месяца назад, а на видео только 20000 лайков. 🥺
Вообще мне пох** мне бы толька работал свой код, 35000 быстрее или миллион раз быстрее, вообще не важно, но контент класс, продолжай в этом духе
Вроде все понятно и быстро и достаточно информативно.
Все было бы идеально (если получится конечно), только название. Ну как то не по блатному, без игры слов. Mojo, ну камоооон
да когда уже урок по расту и таури
Во всех играх сделанных на движке unity персонаж постоянно идёт влево вверх. Люди задавали этот вопрос 1000 раз, но за 11 лет никто не дал им достойного ответа Я думаю, что по крайней мере здесь люди объяснят, в чем прикол.
Язык Python медленный. Медленнее С в 100 раз.
Язык Mojo быстрый. Быстрее Python в 35 000 раз.
Идём во двор, даём пятикласснику сигарету и он проводит несложные вычисления, выдав, что Mojo быстрее C в 350 раз.
На этом тему с разгоном Mojo можно закрывать.
Mojo должен быть в 0,035 (или 0,0035) раз быстрее чем C (лень считать).
Ты посчитал не в ту сторону
Сними пж раст за час
Это вряд ли, так как моджо это лишь набор заимствований
Мнение от про , полезный контент 👏
Кстати Хауди, не хорошо воровать превьюхи у Fireshep😅
Ну вообще она у меня совсем новая, разве что идею позаимствовал )
@@HowdyhoNet из нового только зелёная рамка и смайлик на огне, не хорошо так делать🙃
@@viooi2582 Другие цвета, другой стиль + другое лицо Pepe. Смотри внимательнее )
А учитывая, что сам фаершип не является автором Pepe и шрифтов которые использовал - то в чем ты увидел воровство?
супер
ХАУДИ ГДЕ СКАЧАТЬ ДЖАРВИСА, ЕСЛИ ТЫ ЕГО НЕ ДОРАБОТАЛ ТО КОГДА ДОРАБОТАЕШЬ!!!!?
Немного странно слышать: "разработчик языка программирования". Как вообще создают языки?
Языки создают с помощью других языков программирования
самьіе хардкорщики пишут язьіки на асемблере, питон написан на С
на ассемблере пишется базовый код для компилятора под синтаксис тобой разработанного языка. Условно текст на Rust переводится в текст на ассемблере (где-то сначала переводится в байт-код). А далее компилируется уже ассемблированный код. Так на C++ к примеру. Бывает, что часть компилятора написана на ассемблере, часть на самом же разработанном языке. Получается некоторая рекурсия, я точно не знаю как с ней справляются. Для интерпретируемых просто на другом языке пишется интерпретатор. Условно Python интерпретируется на C, если не ошибаюсь. Это если грубо очень всё.
Мне кажется Mojo просто сильно переацинён, когда он выйдет полностью, все просто поймут что он не на столько харош и всё
Имба
8:51 - посмотрите на лайки этого видео, надеюсь там не 41к дизов.
А я надеюсь
🐊 👏
Я и не знал...
бывает