Mojo 🔥 - Новый язык, который заменит Python?

  Рет қаралды 256,557

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+ST0GbcSRUm8wMmRh
⭐ Документация Mojo: docs.modular.com/mojo/
Совсем недавно был анонсирован новый язык, который призван заменить Python. По словам разработчиков, этот язык работает в 35000 раз быстрее чем Python и исправляет все недостатки этого языка.
Они исправили GIL, внедрили потоки, которые будут выполняться на ядрах, ускорили выполнение кода, добавили типизацию и компиляцию. А самое главное, что Mojo предоставляет такой же синтаксис, как оригинальный Python. В видео мы рассмотрим возможные сценарии с этим языком, и узнаем сможет ли он заменить Python или нет.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zproger/donate
Тайм-коды:
0:00 - О чем будет видео?
0:35 - Что такое Mojo и почему он представляет угрозу Python?
3:16 - Преимущества Mojo, которых не хватает в Python
5:45 - Сравнение функций в Mojo и Python
6:25 - Решает ли Mojo проблемы с типизацией?
6:48 - Mojo решает проблемы с struct?
7:04 - Как использовать Python библиотеки внутри Mojo?
7:12 - Как создать переменные на этапе компиляции?
7:25 - Сравнение кода Mojo и Python
9:01 - Какие планы для развития у Mojo?
9:44 - Сможет ли Mojo заменить Python?

Пікірлер: 941
@zproger
@zproger 11 ай бұрын
Небольшие улучшения в видео: 1. Добавил больше пауз (Многие говорили что не успевают улавливать мысль, так как говорю слишком быстро) 2. Убрал дефолтные и примитивные футажи с хакерами, которые всем надоели 3. Плавность и качество картинки (По сравнению с другими видео, текущее качество должно возрасти) Если вы заметили эти изменения, то можете оставить свой комментарий под этим закрепом, чтобы я понимал, двигаюсь ли в верном направлении. Также приветствуется конструктивная критика, я буду рад, если вы подскажете, что стоит добавить, чтобы видео было легче смотреть.
@maksimboiko007
@maksimboiko007 11 ай бұрын
Спс
@mslq
@mslq 11 ай бұрын
И это правильно, многое из перечисленного раздражало.
@ivankirshchin1228
@ivankirshchin1228 11 ай бұрын
"1. Добавил больше пауз (Многие говорили что не успевают улавливать мысль, так как говорю слишком быстро)"... а я с на 1ю75 смотрю и мне норм...
@MamaevaPiramida
@MamaevaPiramida 11 ай бұрын
А мне нравилось когда быстро говорил. Но так тоже хорошо.
@transistor428
@transistor428 11 ай бұрын
Паузы + // заметил, стало определённо лучше, спасибо!
@Basni_Kartavogo
@Basni_Kartavogo 11 ай бұрын
😂 Если прекращать учить текущий язык когда выходит новый, то вы никогда не выучите не один.
@slimik4000
@slimik4000 11 ай бұрын
1) изучение языка программирования не нечто сверх сложное, тем более зная один другие изучать гораздо проще 2) новые потенциально хорошие языки программирования не каждый год выходят
@namebokunorobloxhalf5544
@namebokunorobloxhalf5544 11 ай бұрын
Наоборот, изучая этот язык ты с легкостью сможешь выучить mojo, а если ты выучишь mojo то у тебя появится шанс пробиться в IT
@AntiBandera
@AntiBandera 11 ай бұрын
@@slimik4000 а как ты определиш хорошесть языка ?
@user-jr5wg1um6e
@user-jr5wg1um6e 11 ай бұрын
@@slimik4000 старые тоже на месте не стоят, появляются новые либы. На саму "переобувку" уходит много времени. Это как если бы стол программиста переделывать в стол для столяра. Кому захочется всё время жить на чемоданах?!
@orion33
@orion33 11 ай бұрын
Судя по комментам, к русскому это тоже относится
@katestar6578
@katestar6578 11 ай бұрын
Сразу в объявлениях по найму - Возьмем на работу Senior Developer - идеальное знание - Mojo с опытом работы на нем15 лет
@Snowleopard-Bars
@Snowleopard-Bars 11 ай бұрын
3:16 "Я хочу показать преимущества языка Mojo, которых очень сильно не хватает Python. Первое - это полная совместимость с экосистемой Python...". Не знал, что Python сильно не хватает совместимости с Python (самой с собой). :)
@dmytromykhailiuta9268
@dmytromykhailiuta9268 11 ай бұрын
Не понятно почему в пайтоне нет режима статической типизации. Это хорошая новость, у Пайтона появится мотивация развиваться резвее.
@zproger
@zproger 11 ай бұрын
Да, возможно этот проект даст больше мотивации для развития или внесет какой-то вклад в существующие технологии языка
@user-em4bu1xm4v
@user-em4bu1xm4v 11 ай бұрын
ты прав, с тебя литр )
@redneck_prm5429
@redneck_prm5429 11 ай бұрын
>>> Не понятно почему в пайтоне нет режима статической типизации. А уже есть. Type hints + mypy == статически типизированный удав. По сути примерно то-же самое, что TypeScript, только там оно сделано в виде препроцесора, а тут в виде статического анализатора.
@user-ku4iu3ed9n
@user-ku4iu3ed9n 11 ай бұрын
​@@redneck_prm5429 тайпхинтинг и линтер это не статическая типизация) почитай про то, как устроено выделение памяти под переменные, и тд
@VIRRUS77
@VIRRUS77 11 ай бұрын
Т.к. питон это язык прототипирования и для быстрого накидания программ научным сотрудникам и студентам, а не для продуктовых продуктов.
@CC-nz2oc
@CC-nz2oc 11 ай бұрын
Ненужно ограничиваться одним языком. Разработчик должен развиваться и изучать все новое. Сейчас почти все IT отрасли используют Питон поэтому изучили его. Если через 10 лет они перейдут на Можо или на что то еще у которого будет такое же количество библиотеки и поддержки перейдем на этот язык. Это же не брак с питоном пока смерть не разлучит нас)) Это последнее о чем нужно беспокоится
@art_vor
@art_vor 11 ай бұрын
поэтому давайте изучим rust)
@AntiBandera
@AntiBandera 11 ай бұрын
нужно .....
@wladislaaw
@wladislaaw 11 ай бұрын
Через 10 лет ии будет все делать.
@CC-nz2oc
@CC-nz2oc 11 ай бұрын
@@art_vor Можно. Ведь если знать один язык и логику то все остальные лишь синтаксис. Был один профессор (не помню имя) и он начал изучать Питон в конце нулевых и у него спросили как прошла учеба он ответил что это был хороший день 😁
@dmitrii_cl
@dmitrii_cl 11 ай бұрын
​@@CC-nz2oc не только синтаксис, после пхп учить раст, или после джавы учить F# - отличный много найдётся)
@TheAlexBell
@TheAlexBell 11 ай бұрын
0:55 "все боятся, что он может заменить Пайтон". Кто все? Я о нём впервые слышу😀 Предыдущий заменитель Пайтона был Джулия. Кто помнит?
@zproger
@zproger 11 ай бұрын
:D
@juliap.5375
@juliap.5375 11 ай бұрын
И тут в чат врываются «старички» для которых питон - проходная новомодная фигня которой болеют эникейшики 😂
@VitaliyNET
@VitaliyNET 11 ай бұрын
Я как ворчливый внук C++, одобряю срач в коментах 😂
@alexp2179
@alexp2179 11 ай бұрын
Язык это не только синтаксис, самое главное не в этом. Главное это сообщество, разработчики, мануалы, библиотеки, фреймворки. А так давно есть куча языков быстрее пайтона и почему они не заменили его?
@PurpleDaemon_
@PurpleDaemon_ 11 ай бұрын
​@@juliap.5375 По факту питон всего на 7 лет младше плюсов.
@user-ev8tr5fh1o
@user-ev8tr5fh1o 11 ай бұрын
1:20 2:25 Круто. Значит, можно будет взять интерпретатор Mojo (если у него открытый исходный код) и заменить в нём весь синтаксис на питоновский. Возможно, получится что-то более дельное, чем PyPy. Впрочем, может хоть появление Mojo заставит разработчиков CPython сделать всё по человечески: добавить JIT-компилятор, многопоточность и прочие достижения прогресса в области ускорение программного кода.
@user-ip5jc6hr8c
@user-ip5jc6hr8c 11 ай бұрын
Наверно именно, поскольку я выбрал python только из за простоты синтаксиса
@user-zm2mn1kr6q
@user-zm2mn1kr6q 11 ай бұрын
в 3.12 можно работать без гила)
@user-qv4oy6oy1t
@user-qv4oy6oy1t 10 ай бұрын
Зачем менять синтаксис? Не вижу в этом смысла!
@rethpete7179
@rethpete7179 11 ай бұрын
Уже было миллион таких языков которые заменят "Python"
@zproger
@zproger 11 ай бұрын
это да
@RemoteAccessGG
@RemoteAccessGG 11 ай бұрын
Короче, Mojo это TypeScript с синтаксисом Python, некоторыми фичами C++, и некоторыми keyword’ами Rust
@zproger
@zproger 11 ай бұрын
Посмотрим каким станет язык через лет 5
@user-lq4pv8lj5q
@user-lq4pv8lj5q 11 ай бұрын
Мне кажется, что Mojo до реализации полноценного языка ещё очень далеко и люди ещё очень не скоро позабудут питон. Рано очень говорить о том, что Mojo заменит питон. Мне кажется, что комьюнити питона может таким же образом сейчас поднапрячься и сделать питон многопоточным, ускоренным и т.д.
@AntiBandera
@AntiBandera 11 ай бұрын
фуфел этот можа
@user-fg6un4ho9z
@user-fg6un4ho9z 11 ай бұрын
Любой язык что бы попасть в ентерпрайз обязан пройти 10 летний срок обкатки.
@user-hi9wu5gq6b
@user-hi9wu5gq6b 11 ай бұрын
Чтобы в питон добавить многопоточность, комьюнити питона должно знать c++
@Dmytro-Tsymbaliuk
@Dmytro-Tsymbaliuk 11 ай бұрын
Я хз что должно произойти, чтобы питон вытеснили с линукса
@pietarilaine
@pietarilaine 11 ай бұрын
@@user-hi9wu5gq6b А она разве ещё не добавлена? А import threading что делает?
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 11 ай бұрын
ZProger, благодарю! Восхищаюсь качеством информации в ролике! 🔥👍
@zproger
@zproger 11 ай бұрын
Спасибо!
@user-ip8gu1uh6u
@user-ip8gu1uh6u 11 ай бұрын
А почему мы должны бояться если появляется новый язык с знакомым синтаксисом но быстрее? Это же хорошо
@zproger
@zproger 11 ай бұрын
Да, вот и я не понимаю откуда паника
@coderun1344
@coderun1344 11 ай бұрын
@@zproger А паники нет.) Просто Mojo - это как изменить дизайн рамы велосипеда, а после преподнести сие как гоночный мотоцикл... То же самое и с Rust: изобрели монстра, у которого порог входа выше чем у С++. Вот эта типа эволюция в программировании похожа лабиринт в трех соснах. Mojo копия Python, у Rust синтаксис к которому привыкнуть, что подвиг совершить... Где реальный ароморфоз в программировании?
@user-nr5rc3sw3r
@user-nr5rc3sw3r 11 ай бұрын
Видимо он думает что программисты не знают все языки ибо по другому анрил работать 🤣🤣🤣
@mipselqq3133
@mipselqq3133 11 ай бұрын
​​​​​@@coderun1344у Раста порог входа ничуть не выше. Для обучения есть прекрасный Rust book, синтаксис лаконичен и легко читается, borrow checker не даёт прострелить колено, Cargo позволяет управлять сборкой и библиотеками без ёли, стандартная библиотека обладает огромным набором структур данных и полезных методов, взять тот же трейт Iterator. Хоть он и позиционируется как системный, что подразумевает существенно более низкий уровень абстракции, но лично мне изучать его после JS и Python было легко и интересно
@coderun1344
@coderun1344 11 ай бұрын
@@mipselqq3133 Желаю вам успехов в изучении Rust. И пусть Cargo - это действительно "сахар", но пока на Rust не написали ядро операционной системы ни Windows, ни Mac OS, ни хоть какого нибудь дистрибутива Linux. Причем с нуля... На чистом Rust... Ну если тяжело возьмите Mojo в помощь))
@user-ei1by3ye6o
@user-ei1by3ye6o 11 ай бұрын
Ну, ждём новых новостей о Mojo. Обучиться, судя по синтаксису, будет проще простого. Как новую либу изучить.
@LobanovSpace
@LobanovSpace 11 ай бұрын
Ага
@AntiBandera
@AntiBandera 11 ай бұрын
не ждем ...
@-Postoronnij-
@-Postoronnij- 10 ай бұрын
@@user-rt4nu4ni1z что значит "закрытого"?
@latrofix3460
@latrofix3460 11 ай бұрын
Круто!) Жду полного представления языка!
@zproger
@zproger 11 ай бұрын
Благодарю!
@MaxBezumniy1
@MaxBezumniy1 11 ай бұрын
Коротко о видео: моджно, пайтон, паника, еще ничего нет, не паникуйте, всё остаётся как было, расходимся. вывод: просмотр на перемоке х10
@zproger
@zproger 11 ай бұрын
Лучше посмотрите видео, а то судя по комментарию, вы глянули только первые 30 секунд и финальную 1 минуту
@user-nf8eh4fw7f
@user-nf8eh4fw7f 11 ай бұрын
Безусловно звучит это все очень круто, и я надеюсь что ребята доделают язык и он станет популярен, если он действительно такой мощный. Но кто нибудь, объясните ему что программирование, это не про языки
@zproger
@zproger 11 ай бұрын
Будем смотреть. Если последняя фраза была адресована мне, то я прекрасно понимаю что программирование это не языки, в конце видео как раз таки об этом говорил, не знаю с чего вы сделали такой вывод ;)
@shadow_blader192
@shadow_blader192 11 ай бұрын
Почему языки это не про программирование? Это видео про язык программирования.
@ImnotLundberg
@ImnotLundberg 11 ай бұрын
​@@zproger не знаю замечал ты или нет, но многие люди любят писать не дослушав мысль доконца
@dmitrii_cl
@dmitrii_cl 11 ай бұрын
​@@shadow_blader192 наверное он о том, что язык - это про реализацию, а важнее структура, принципы и т.д. Просто накодить костыль на коленке - сейчас такое не актуально. Только если для себя.
@k0ra559
@k0ra559 11 ай бұрын
Кто-нибудь объясните ему. что нужно видео полностью смотреть, чтобы кидаться заявлениями.
@Roman-ju1ev
@Roman-ju1ev 11 ай бұрын
Знаете мне уже не особо заходит программирование, но крутой синтаксис и аналог моего любимого языка заставил меня им поинтересоваться.
@user-yc6hs9vb2p
@user-yc6hs9vb2p 11 ай бұрын
Если Mojo будет так сильно похож по синтаксису и набору своих умений на питон , то тогда имеет смысл изучать питон , а после доизучать остатки Mojo и всё, конец
@prostopschel
@prostopschel 11 ай бұрын
Не , лучше сразу тяжёлый учить , тогда уже пайтон будет понятен
@jimmydoe9566
@jimmydoe9566 11 ай бұрын
​@@prostopschelкакой например?
@user-fb5ms8vd4j
@user-fb5ms8vd4j 11 ай бұрын
​@@jimmydoe9566лично для меня самый сложный c++, но не думаю что изуча его будет легко учить питон
@Satana6699
@Satana6699 11 ай бұрын
лучше сразу учить чем потом переучивать так как потом можно путаться. Взять в пример то, что я работал на пайтон месяца 2-3 и потом уже не было необходимости на нем работать и дальше я работал на языке Си, то забывал всегда ставить точку с запятой, это гооврит о такой вещи как привыкание. Привыкая ты потом с некоторыми усилиями будешь переучиваться, понимаешь? Поэтому я думаю что лучше учить моджо сразу, но поскольку его еще до сих пор нет, в связи с этим можно учить пайтон дальше, а после полного появоления моджо необходимость в изучении пайтона пропадет
@vidismax
@vidismax 11 ай бұрын
Обожаю такие обзоры 👍👍👍 - хорошое расширение кругазора, познать и другие языки и главное понять разницу между ними 😉✌ спасибо!!!
@lexomonov2843
@lexomonov2843 11 ай бұрын
Язык конечно хороший, но вот когда он выйдет, это вопрос, и к тому же ему понадобиться много времени чтобы доказать свою надежность. Но надеемся что он выйдет как можно скорее
@madeinheaven3040
@madeinheaven3040 11 ай бұрын
Есть вопрос по поводу потоков в Mojo. Как происходит общение между потоками? Как я понял в Mojo скорее процессы а не потоки а общение между процессами происходит немного сложнее чем между обычными потоками.
@ilecex
@ilecex 11 ай бұрын
Из картинок я полагаю, что они таки реализовали весь инструментарий для управления общей памятью с семафорами и прочем, хотя в голове не укладывается как это работает с либами по типу numpy
@redneck66613
@redneck66613 11 ай бұрын
Привет! Какой wm пользуешься? Будет ли ролик про выбор оконного менеджера или что-то подобное?
@oxfaaaaa9687
@oxfaaaaa9687 11 ай бұрын
Синтаксис пайтона - это скорее недостаток, чем достоинство.
@zproger
@zproger 11 ай бұрын
кому как
@captain_t0rch688
@captain_t0rch688 11 ай бұрын
0:53 Оценил юмор
@zproger
@zproger 11 ай бұрын
:D
@rokot
@rokot 11 ай бұрын
Как появится в общественном доступе, обязательно сделайте обзор. Хочу залететь в тему раньше всех ))
@zproger
@zproger 11 ай бұрын
Работодатели уже ищут разрабов на Mojo с опытом в 10 лет)
@AntiBandera
@AntiBandera 11 ай бұрын
залетун ....
@rokot
@rokot 11 ай бұрын
@@zproger блин )))
@Pechenka_KoJlJlekuuoHep
@Pechenka_KoJlJlekuuoHep 11 ай бұрын
Этим мне и не нравиться прогресс.
@user-pb2nv3ye9w
@user-pb2nv3ye9w 11 ай бұрын
​@@zprogerахахахах
@akxary
@akxary 10 ай бұрын
Звучит очень круто! Уже ждём!
@UShortActivities
@UShortActivities 2 ай бұрын
А вы знаете, что Engineering Director at Modular (контора что Mojo пилят) Tatiana Shpeisman является носителем русского языка? Может сможете через Linkedin договориться с ней об интервью? Они вроде сейчас активно продвигаются
@fahrenheit1863
@fahrenheit1863 11 ай бұрын
А вы не могли бы прокомментировать для каких случаев будет верно утверждение о преимуществе в скорости в 35000Х, насколько я знаю преимущество С в скорости до 100Х? Или же такое преимущество у Mojo в многопоточных вычислениях?
@TGXNickTM
@TGXNickTM 11 ай бұрын
Я думаю это в совокупности от скорости обработки на одном потоке + полноценная многопоточность на проце
@vasisafronov
@vasisafronov 11 ай бұрын
На англоязычном Ютубе есть ролики с разбором тестов моджо. Там Пайтон обрабатывает какое-то большое число данных в цикле, в котором еще один цикл и еще один... А можно при этом написан алгоритмически правильно, плюс использует SIMD, который кстати и так доступен практически всем разработчикам бесплатно. В добавок не раскрывается на каких процессорах проводились эти тесты. Большинство процессоров Интел допустим не поддерживают AVX512, хотя использование этой инструкции тоже должно дать значительный прирост в тестах моджо.
@iteospace
@iteospace 11 ай бұрын
попробуй обрабатывать большие данные в питоне и увидишь что то что можно сделать за милисекунды он делает минуту.
@maxburner8338
@maxburner8338 11 ай бұрын
Добавлю своего мнения к видео. Да, в полне реально что mojo найдет применение помимо ИИ, но из коробки моджо быстрее только в некоторых аспектах. Вообще, единственное на мой взгляд существенное преимущество - LLVM, то есть если я знаю С++ и POSIX + к этому знать LLVMIR , то я смогу написать производительный фреймворк для веб-бэкенда например, будут ли этим заниматься питонисты? Плюсовики точно не будут, потому что С++ всеравно гибче. Понятно что кто-то это сделает, но ниша останется за ИИ. А вообще, если кто-то работал, например с Nvidia jetson, тот знает что ой как геморно версию питона поднять, я уж не говорю насколько геморно будет на моджо там переходить.... А в мире веб-бэкенда легаси ой как много, и даже там где немного, ой как много времени уйдёт для того чтобы уйти от пайтона на моджо. Короче, круто, перспективно, но не панацея. Я уже не говорю о багах компилятора, которые конечно пофиксят со временем. Кстати можете посмотреть на похожую реализацию - Codon.
@another4629
@another4629 11 ай бұрын
Если сможет компилиться в exe, будет достойная IDE c дизайнером форм, а также при своем синтаксисе сможет выступать оболочкой для JS (желательно с возможностью подключения модулей типа react'a и пр...) то вполне есть шанс выстрелить как альтернатива, но точно не как замена. А иначе - очередной велосипед. На пайтоне столько уже написано, никто не будет это всё переводить на новую платформу, которую ещё тестить сколько времени будут, нанимать новых программистов вместо проверенных старых, да и вендорам проще инвестировать в допиливание старого доброго чем вкладывать в стартапы с туманными перспективами. Но самый весомый аргумент вот. Когда ИИ апдейтят до следующей версии, ему то и нужно дать задание написать универсальный и оптимальный ЯП со всем прошлым опытом разработок ЯП. По-хорошему ЯП должен быть один, универсален для всех задач, и для людей, чтоб каждый желающий смог его освоить. А не тысячи кривых недоделок с костылями-фреймворками как есть сейчас. Рассчитывать на то, что люди смогут сделать что-то достойное уже явно не стоит, это отыгранная карта.
@techos3253
@techos3253 11 ай бұрын
популярность питона основана не на скорости, а на количестве сторонних библиотек и простоте
@zproger
@zproger 11 ай бұрын
А если добавить скорость, то будет вообще идеально
@HL1Te
@HL1Te 11 ай бұрын
2:20 чтобы из NVIM-а выйти надо нажать сочитание клавиш " : + Q "
@zproger
@zproger 11 ай бұрын
фух, благодарю
@shadowplay1211
@shadowplay1211 11 ай бұрын
💀
@handleftman
@handleftman 11 ай бұрын
Короче, сделали новый сахарный python. Это как Java->Kotlin , вот только Kotlin официально признал гугл, а этот Mojo кто возьмёт под крыло?
@kordexd2646
@kordexd2646 11 ай бұрын
сори за вопрос не по теме, а что за ОС используется в видео? очень классный интерфейс я так понимаю это какой-то из линуксов?
@alexstr9870
@alexstr9870 9 күн бұрын
Визуально - хайперлэнд де
@noret3
@noret3 11 ай бұрын
Привет, спасибо за видео. Подскажи пожалуйста что за OC у тебя и как настроить так же?
@zproger
@zproger 11 ай бұрын
Привет, будет видео на эту тему
@phat80
@phat80 11 ай бұрын
И я такой, ждущий который год, когда же изобретут самый крутой ЯП и можно будет наконец начать что-то изучать 😂
@user-xl8wn6ge2m
@user-xl8wn6ge2m 11 ай бұрын
Поменяй цель с "изучить язык" на "сделать нужный продукт" - и успех сопутствует тебе.
@possofs3428
@possofs3428 11 ай бұрын
так в пайтоне уже с версии 3.5 есть асинхронщина, так что насчёт того что потоки выполняються поочередно можно уже давно забыть. Может по скорости пайтон и будет всё таки уступать но асинхронщина сейчас очень сильно набирает обороты даже с тем же FastAPI
@zproger
@zproger 11 ай бұрын
Ну так потоки это ведь совершенно другая концепция, а Python полностью их исключает. Бывают задачи, где асинхронность не сможет заменить потоки, и также наоборот.
@user-xc2gu5jg9n
@user-xc2gu5jg9n 11 ай бұрын
Мне кажется, что асинхронщина и многопоточность - это разные вещи. То-есть, они иногда совмещаются (те же горутины из голэнга например). Но в пайтоне именно асинхронщина. То-есть ты запускаешь одновременно много задач, но они делаются по-очереди на одном потоке. Именно об использовании разных потоков (и ядер) процессора пайтоном я не слышал.
@leosv0
@leosv0 11 ай бұрын
​@@zprogerв 3.12 пытаются сделать многопоточным
@-Postoronnij-
@-Postoronnij- 10 ай бұрын
Что на счёт применения в анализе данных? Учу Python в рамках курса аналитика данных. Потом в силу сходства можно будет выучить и этот, и переносить код и данные?
@Edvard-Aliev
@Edvard-Aliev 11 ай бұрын
Есть старая но верная поговорка, "х0й на х0й менять только время терять". Это про этот язык.
@andrew9851
@andrew9851 11 ай бұрын
Весь реальный прирост в производительности данного языка против CPython показывается на тестах с тяжелыми параллельными вычислениями, что в случае с CPython прекрасно покрывается библиотекой numba, которая компилирует Python код в нативный параллелизируемый бинарный код через LLVM. Я уверен, что если сравнивать Mojo с CPython + Numba На этих же примерах, то там вообще не будет никакого прироста производительности, поэтому они этого и не приводят))
@AntonBakhirev
@AntonBakhirev 9 ай бұрын
Очень похоже на то.
@endlessvd
@endlessvd 11 ай бұрын
А ваш Mojo быстрее, чем С++?
@zproger
@zproger 11 ай бұрын
Нет
@CokolGoup
@CokolGoup 11 ай бұрын
Только на днях завершил обучение пайтону.( В 2022 году была нехватка программистов и от иннополиса на наш иниверситет выделили 1.5к мест, под эту программу и я попал. Буквально вчера защитил проект, простенький но из-за огромного числа расчётов он был на 420 строк до рефакторинга, цель проекта автоматизация расчета нории, расчет которой в ручную занимает 0.5-2 часов, а через программу несколько минут ) Не знаю пригодится в будущем или нет, т.к основное образование - инженер технолог пищевых производств, но я считаю, что нужно разнопланово развиваться. Если пайтон и мойджин будут очень похожи, то думаю изучить его имея базу Пайтона будет легко.
@qu4ad584
@qu4ad584 11 ай бұрын
привет. а как вот скачать себе mojo на комп и в IDLE пользоваться им прям как вы? или нельзя ещё скачать, а можно только через сайт? (я зареган там)
@flurixoww
@flurixoww 11 ай бұрын
Покачто можно писать только в облаке там чекни на офф сайте там всё рассказано
@CODOFILL
@CODOFILL 11 ай бұрын
Можно придумать специально медленную функцию на чистом Python, и оптимизированную на C. И то 3000 порядков не добьешься. Скорее всего это натянутая цифра. PVM очень эффективен, разница есть, но она не сравнима с преимуществами.
@andrewbondaryuk
@andrewbondaryuk 11 ай бұрын
Да, так и есть: ВСЕ советы как сделать python быстрее - не пишите на python :)
@medvedvshapke
@medvedvshapke 11 ай бұрын
Чел, какие 3000 порядков? Про 30000 раз речь была! Программирование - это не твоё, учитывая твои знания.
@CODOFILL
@CODOFILL 11 ай бұрын
@@medvedvshapke да, нужно было 100500 написать, понесло духотой...
@lifer_x
@lifer_x 10 ай бұрын
@@medvedvshapke у бенчмарк gflops накручивает
@lifer_x
@lifer_x 10 ай бұрын
@@medvedvshapke 35 миллионов
@user-js2ns7ey6s
@user-js2ns7ey6s 11 ай бұрын
А если он ещё будет совместим с python, то станет королём языков программирования
@zproger
@zproger 11 ай бұрын
;)
@Alcoholdehydrogenas
@Alcoholdehydrogenas 11 ай бұрын
Клево. Супер. А что у них там с лицензиями? Язык выйдет под лицензией GPL?
@bendron7427
@bendron7427 11 ай бұрын
Хотелось бы про Rust видео, вы часто про него говорите. И еще про Taichi мало в ютубе уроков, тоже интересно про него узнать.
@azgardi4107
@azgardi4107 11 ай бұрын
Ждём видео о новом gui , и не забудь показать о играх
@zproger
@zproger 11 ай бұрын
В процессе ;)
@electrostudio6908
@electrostudio6908 11 ай бұрын
ничего, что эта оптимизация в 35000 быстрее только в определенных целях, не удивительно, если уж совсем в специфичных случаях
@zproger
@zproger 11 ай бұрын
да, я думаю это очевидно
@Human_tr
@Human_tr 11 ай бұрын
Видео очень познавательная, ео есть много + и - Python Плюсы 1 - Очень удобный язык для начинающих и профессионалов 2 - Доступность разных сред для этого языка 3 - Легче читать код хоть он и большой 4 - Помощь или корректировка языка 5 - Есть сортировка (именно в среде) 6 - Очень приятный и понятный для написания код Минусы 1- Многозадачность (разные вычислмтельные действия или потоки) 2- Отсутсвия примеров по применениям разных функций или применение разных модулей для создание чего либо Может есть еще минусы но Mojo заменить Python в плане крупных разработок ,очень крупных.
@Human_tr
@Human_tr 11 ай бұрын
Для нейроситей язык будет полезен
@fensmart437
@fensmart437 11 ай бұрын
0:56 Главный разработчик, который делает всё, а остальные ничего не делают. Где-то я его видел...
@_Romanin_
@_Romanin_ 11 ай бұрын
Когда этот язык выйдет в свет, я его изучу. Если к этому моменту Python не избавиться от GIL.
@zproger
@zproger 11 ай бұрын
100%, сейчас учить нет смысла
@i1last
@i1last 11 ай бұрын
А мы все так же ждём dot файлы... (⁠ ⁠´⁠◡⁠‿⁠ゝ⁠◡⁠`⁠)
@zproger
@zproger 11 ай бұрын
;)
@ComedyTeleBarelyVisions
@ComedyTeleBarelyVisions 11 ай бұрын
Помню я местную рекламку японского похождения «Моджо, Моджо, мо-мо-мо, Мо-мо-джо...».
@zproger
@zproger 11 ай бұрын
:D
@ComedyTeleBarelyVisions
@ComedyTeleBarelyVisions 11 ай бұрын
@@zproger "Большая разница по-украински" эдаптировала как "Водка, водка, во-во-во, во-во-водка".
@user-mh1pm7qm3x
@user-mh1pm7qm3x 8 ай бұрын
Спасибо, очень информативно)
@zproger
@zproger 8 ай бұрын
Благодарю за фидбэк!
@phat80
@phat80 11 ай бұрын
Самые быстрые языки в разных задачах (единого лидера нет): C/C++, D, Rust, Zig, Crystal, Chapel. Но если хотите реально быстрый код, пишите на Asm! Не благодарите 😁
@zproger
@zproger 11 ай бұрын
:D
@ownedbyptr
@ownedbyptr 11 ай бұрын
D помедленнее C++ будет, а в zig намного больше инструментария с управлением памятью + огромная обратная совместимость из С
@phat80
@phat80 11 ай бұрын
@@ownedbyptr тем не менее в некоторых типах бенчмарков D выигрывает. Поэтому и написал, что единого лидера нет.
@Dmytro-Tsymbaliuk
@Dmytro-Tsymbaliuk 11 ай бұрын
@@phat80 в каких это таких бенчмарках? Какие либы на с++ использовались?
@atikinnt4622
@atikinnt4622 11 ай бұрын
Язык интересный, но не стоит так плохо относиться к Питону. Я недавно общался с одим из разработчиков языка Питон, и он много интересного мне рассказал. В последних версиях они сильно его ускорили. На данный момент идет активное переписывание языка на уровне C и Ассемблера. Так что ждем новых релизов, возможно питон станет довольно быстрым
@andrewbondaryuk
@andrewbondaryuk 11 ай бұрын
Пока не сделают jit или генерацию в код целевой машины - он будет интерпретатором, пусть и кода. Т.е. медленным, даже по сравнению с таким же динамическим языком как js. Плюс пока не избавятся от GIL многопотока можно не ждать. Видимо архитектурно cpython настолько плох.
@KaptainUflg
@KaptainUflg 11 ай бұрын
>Язык интересный, но не стоит так плохо относиться к Питону. К Python 3 - очень даже стоит. Помойка в python 3 начинается с самого языка и продолжается в pip. Плюс, наваливается с каждым новым релизом. Стандарта на язык нет и не будет, поэтому для долговременного использования он непригоден.
@KaptainUflg
@KaptainUflg 11 ай бұрын
@@andrewbondaryuk Jit ещё для Python 2 был, да и сборка под целевую машину имеется хоть в каком-то виде. А медлительность связана с самим языком как таковым. Про GIL, который сильно ограничивает применение языка, уже упомянуто.
@BellaLugoshi
@BellaLugoshi 11 ай бұрын
питон мне в целом понравился, но практическое его использование для меня сомнительно, я пытался перейти с си шарп на питона и понял что я всё время трачу на поиски каких-то сторонних библиотек, которые еще и имеют проблемы, какие-то вообще не поддерживаются разработчиками, в итоге почти 1 гиг накачал всякого а свои программы повторить не смог. Молчу про GUI программы, это вообще боль. Про вэбы, бизнесы и студентов ничего не скажу, я этим не занимаюсь.
@disssr-xx4hw
@disssr-xx4hw 11 ай бұрын
0:50 а я почти поверил, что ты главный разработчик :D
@zproger
@zproger 11 ай бұрын
;))
@oeaoo
@oeaoo 11 ай бұрын
Нет такого "в Х раз быстрее" в целом. Покажи на каком именно коде.
@zproger
@zproger 11 ай бұрын
Это не в целом по языку, а в определенных ситуациях, примеры можно найти в доке
@0ShadowDarkness0
@0ShadowDarkness0 11 ай бұрын
Всегда найдётся, то, что быстрее
@zproger
@zproger 11 ай бұрын
Согласен, но тут немного другая ситуация, так как это оболочка поверх Python
@user-ni9tf5yr6m
@user-ni9tf5yr6m 11 ай бұрын
Расскажи это С
@bryansmith8145
@bryansmith8145 11 ай бұрын
​@@user-ni9tf5yr6massembler 😂
@Valorant_Gamer5500
@Valorant_Gamer5500 11 ай бұрын
скажи пожалуйста а какая у тебя операционная система линукс или виндовс? если можешь скажи какой линукс лучше для программмистов
@zproger
@zproger 11 ай бұрын
Arch Linux. Про выбор дистрибутива есть видео на канале
@zmey_cpp
@zmey_cpp 11 ай бұрын
На заднем фоне крутой главный разработчик🤣 У тебя видео спёр Хауди...
@zproger
@zproger 11 ай бұрын
:D
@lostvayne871
@lostvayne871 11 ай бұрын
Очень жду этого языка!!! Спасибо за информацию. В вакансиях по ML, DL, DS, BackEnd (Python) возможно появится еще одно требоваение - Mojo :D
@lostvayne871
@lostvayne871 11 ай бұрын
Для меня идеальный Python должен быть: 1) Статическая типизация 2) Компилируемый 3) Чтобы как рыз был struct 4) Более жесткий контроль при ошибках PS: И чтобы строгая типизация оставалась
@flurixoww
@flurixoww 11 ай бұрын
я думаю это поднапряжёт разрабов пайтон и они мб выпустят Python 4 где быстрее будет всё
@flurixoww
@flurixoww 11 ай бұрын
Кста интересно ты написал про ML,DL,DS и добавил backend либо я не догоняю либо что но зачем человеку который шарит за ии и тд backend?
@lostvayne871
@lostvayne871 11 ай бұрын
@@flurixoww Я в целом писал. Питон и на бэк и на ИИ же хорош
@user-fg6un4ho9z
@user-fg6un4ho9z 11 ай бұрын
Такой язык есть, rust
@evilkite6816
@evilkite6816 11 ай бұрын
Никогда не понимал и не пойму как может код любого языка что не на прямую компилируется в машинный код быть быстрее C/C++. Может в сравнениях использовались неправильные библиотеки/объекты. Ну, или маркетинг 😊
@Dmytro-Tsymbaliuk
@Dmytro-Tsymbaliuk 11 ай бұрын
Конечно маркетинг, заходу на такие кликбейты чтобы дизлайк поставить
@xsa-tube
@xsa-tube 7 ай бұрын
Спасибо! Хороший обзор. Может есть какая то группа в телеграмме по Mojo?
@Hezaki
@Hezaki 11 ай бұрын
Зипрогер Пайтонович, я даже почти поверил))
@zproger
@zproger 11 ай бұрын
:D
@user-vg6pj8gy4p
@user-vg6pj8gy4p 11 ай бұрын
Мысли того кто не шарит : нужно опять учить новый язык Мои мысли : алгоритмы Красикова не ждут, неважно какой язык, нужно просто знать как сделать.
@zproger
@zproger 11 ай бұрын
Точно)
@birkefxn
@birkefxn 11 ай бұрын
Достаточно перспективный язык, интересно посмотреть на дальнейшее его развитие UPD: Я сейчас сижу на JavaScript и Rust (со вторым пытаюсь разобраться)
@zproger
@zproger 11 ай бұрын
Согласен
@slash.x
@slash.x 11 ай бұрын
0:53 ZProger: Главный разработчик. Остальные ничего не делают.
@vasisafronov
@vasisafronov 11 ай бұрын
На Ютубе есть англоязычные ролики со сравнением тестов моджо и пайтона, которые показали х35к ускорение. Там Пайтон пытается обработать какие-то тяжёлые данные крутя их в цикле внутри которого еще цикл и еще и еще... В то время когда тест на моджо написан алгоритмически правильно плюс использует SIMD (что кстати и так доступно всем разработчикам абсолютно бесплатно, берите и используйте. У пайтона есть для этого отличная библиотека написанная на Cython). В добавок неизвестно на каком процессоре проводились тесты, большинство процессоров интел не поддерживают инструкцию AVX512 допустим, может быть моджо запускается на проце с поддержкой этой инструкции и бустит обработку. В общем там точно не х35000 если сделать тесты более адекватными. А так конечно mojo выглядит скорее как python4. Учить там практически нечего, так что когда выйдет просто положу себе этот язык в резюме)))
@McGewen
@McGewen 11 ай бұрын
в 1500000 раз!!!!!!!!
@zproger
@zproger 11 ай бұрын
да ;)
@NelNik
@NelNik 11 ай бұрын
Ребята, скажите пожалуйста, стоит ли начинать учить пайтон? Как понял пайтон и моджо похожи.
@phelA-zb8cj
@phelA-zb8cj 11 ай бұрын
извините за такой вопрос но где вы разрабатываете vs code?
@zproger
@zproger 11 ай бұрын
nvim
@phelA-zb8cj
@phelA-zb8cj 11 ай бұрын
@@zproger спасибо
@kivper7178
@kivper7178 11 ай бұрын
Вау! У тебя очень красиво выглядит интерфейс операционки, браузера и т.п. Где можно найти такой же?
@zproger
@zproger 11 ай бұрын
Будет гайд на канале
@pey1862
@pey1862 11 ай бұрын
Го видео о nim-lang? Компилируемый яп который очень похож на питон
@user-gw2lg9ff4i
@user-gw2lg9ff4i 11 ай бұрын
Скорость в 30 000 раз быстрее это всё равно что собаке 5-я нога.
@djangodev3191
@djangodev3191 11 ай бұрын
Читал комментарий на хабре под статьей про Mojo - "Я правильно понял, что главное отличие от Cython в том, что Cython писал некрутой дядька, а это - крутой дядька?"
@zproger
@zproger 11 ай бұрын
Они оба крутые дядьки)
@djangodev3191
@djangodev3191 11 ай бұрын
@@zproger По вашему мнению, почему Mojo в отличии от Cython имеет шансы заменить Python?
@zproger
@zproger 11 ай бұрын
Это оболочка поверх Python, он скорее не заменяет, а расширяет, но как они будут это делать с технической стороны, я не знаю. Остается только наблюдать, так как сейчас очень мало информации о проекте.
@ownedbyptr
@ownedbyptr 11 ай бұрын
@@djangodev3191 это как js и ts, mojo - надмножество (superset) питона
@djangodev3191
@djangodev3191 11 ай бұрын
@@ownedbyptr какая то ерунда. TS не делает JS быстрее и многопоточным. Не может быть, чтобы Mojo для Python был как TS
@nouaksomtac6782
@nouaksomtac6782 11 ай бұрын
сразу спрошу а там штота написана например што мозна исползавать свои питон код для подклучения в модзо
@user-sg3hq3pf3k
@user-sg3hq3pf3k 11 ай бұрын
0:52 Пасхалочка 😀😀😀
@zproger
@zproger 11 ай бұрын
:D
@privatefield.
@privatefield. 11 ай бұрын
всё понятно, это реклама собственного языка 0:53
@zproger
@zproger 11 ай бұрын
Да....
@user-zw8ri5of6u
@user-zw8ri5of6u 10 ай бұрын
Да у нас тут тайпскрипт для питона подвезли, выстрелит ли? Будем посмотреть.
@zproger
@zproger 10 ай бұрын
Это да =)
@XCanG
@XCanG 11 ай бұрын
Я уже попробовал его и пока это мучительно. Довольно много конструкций не работает с тем же подходом. Ещё один из минусов это пожалуй места для импорта из модулей Mojo. К примеру IO. В Питоне есть своя либа io и там свой набор функций, у Mojo там совсем другое. Я бы лучше дал ей уникальное имя или более подходящее среди существующих. Также Mojo-аналоги того же print и т.п. необходимо дополнительно импортировать, хотя ожидаешь что они уже будут как built-ins. Также пока без шансов что код питона прямо встанет в Mojo, на текущий момент пришлось бы переписывать много вещей. Ошибки, которые сейчас возвращает Mojo на код питона довольно нетривиальны и их совсем не ожидаешь. Конечно это дело практики уже, ну и реализации функционала. Надеюсь, что генераторы всё-же появятся в будущем, я их часто использовал.
@windcrack8404
@windcrack8404 9 ай бұрын
Спасибо за видео. Из видео я понял, это как nodejs и deno. Так и тут :).
@shved9716
@shved9716 11 ай бұрын
какая красивая система, рай для глаз... Возмжно ли увидеть дотфайлы конфигов WM / бара / терминала и пр?
@zproger
@zproger 11 ай бұрын
Да, будет видео на канале
@shved9716
@shved9716 11 ай бұрын
@@zproger буду ждать!
@mlr__roal_6867
@mlr__roal_6867 11 ай бұрын
Круто!!! Мне понравилось что они потоки мультипроцессными сделали! Я сам недавно программирую. С питона начал. А с потоками уже намучался и с процессами. Под линуксом круто с процессами - там форки а вот под виндой я до сих пор не понимаю как из подключаемого самописного модуля вызвать функцию, которая параллелит процессы, потому что всё это упирается в if main = name. И не нашел ни где. Если в Mojo всё это каким то образом унифицируют - то однозначно это будет бомба.
@vasisafronov
@vasisafronov 11 ай бұрын
Потому-что если ты разработчик, то ты должен сидеть на линуксе)) Нет никакой разработки на винде. Хочешь стать хорошим разрабом, пересаживайся на линукс. Меня это очень сильно забустило в начале пути.
@davdev05
@davdev05 11 ай бұрын
​@@vasisafronov никто никому не должен, бред написал
@mlr__roal_6867
@mlr__roal_6867 11 ай бұрын
@@vasisafronov может быть, я пока далеко не настоящий разраб, но просто я когда в какую-то шляпу упираюсь, которую не могу решить, то мне это не даёт покоя какое-то время.. Точнее, под виндой могу разрешить, но код нужно усложнять, делать неудобным...чтобы процессы все запускались из главной проги, а не из подключаемых модулей... И я всё думаю - а вдруг есть обходной путь, которого я не знаю и что вдруг можно сделать проще - как под Линуксом..
@user-bs1bb6hb9m
@user-bs1bb6hb9m 11 ай бұрын
​@@vasisafronovебало дотнет монополиста визуалки представил?) Райдер не в счёт без комьюнити
@kurbash_
@kurbash_ 11 ай бұрын
"Главный разрабочик, остальные ничего не делают", а ты хорош
@fungoodcontent3314
@fungoodcontent3314 11 ай бұрын
Привет, есть идея насчёт приложения, какой язык посоветуешь, оно музыкальное если что:)
@tisseract
@tisseract 7 ай бұрын
Рекурсия и генераторы не реализованы... Но это ж для компилятора важнейшая штука! - переделывать рекурсии в циклы. ПРОЛОГ в помощь.
@user-rx4dx5vr3z
@user-rx4dx5vr3z 5 ай бұрын
Даже не верится что это видео вышел 6 месяцев назад
@stamend28
@stamend28 11 ай бұрын
Здорово! Слушай, а какой у тебя дистрибутив Linux? Выглядит уж очень круто.
@powerff6160
@powerff6160 11 ай бұрын
arch
@Dmytro-Tsymbaliuk
@Dmytro-Tsymbaliuk 11 ай бұрын
То ли ванильный Arch, то ли какой-то производный, по иконке мне не очень понятно
@user-nx5bl6yt5x
@user-nx5bl6yt5x 11 ай бұрын
Ничего не понял, но было очень интересно.
@snobsnobov9999
@snobsnobov9999 11 ай бұрын
Это похоже на то, что сделали с Elixir и Erlang. Полная совместимость библиотек, компиляция в BEAM.
@user-ip5jc6hr8c
@user-ip5jc6hr8c 11 ай бұрын
Я думаю, что в моджо добавят типа либ python, который будет работать вместо исходника моджо. Буквально старый компилятор в новом теле
@artyomvashkevich602
@artyomvashkevich602 11 ай бұрын
Ну по сути тормознутость python - это сейчас реальная проблема, разрабы уходят в go и rust. По сути в ит не важно на чем писать, более важно решать бизнес задачи и желательно быстро и качественно.
@user-gi4pl5wh8e
@user-gi4pl5wh8e 11 ай бұрын
не совсем понял про scalar c++ как mojo может быть быстрее почти в 8 раз?
@ERROR_-_404-_-
@ERROR_-_404-_- 11 ай бұрын
А что по сильным сторонам моджа ? Неужели они перекрывают преимуществества языка Пайтона ?
@zproger
@zproger 11 ай бұрын
Скорее не перекрывают, а дополняют
@johnpohn7320
@johnpohn7320 11 ай бұрын
Так если синтакис такой же, библиотеки, модули, то это не "убийца" пайтон, а крутой язык на котором можно писать ЕСЛИ +/- знаешь пайтон.
@zproger
@zproger 11 ай бұрын
Можно сказать что это дополнение к нему, но будем смотреть как проект себя покажет
@RTEdits0
@RTEdits0 11 ай бұрын
Это получается мой ТАПОК станет в 35 тысяч раз быстрее? Бегу учить.
Choosing Your Language: Python or Mojo?
14:33
ArjanCodes
Рет қаралды 109 М.
Chips evolution !! 😔😔
00:23
Tibo InShape
Рет қаралды 42 МЛН
OMG 😨 Era o tênis dela 🤬
00:19
Polar em português
Рет қаралды 11 МЛН
Mojo Is FASTER Than Rust
19:22
ThePrimeTime
Рет қаралды 110 М.
Multithreading is possible in Python 3.12 ( with speed test )
9:18
Mastering Python
Рет қаралды 1,1 М.
Как выучить Python БЫСТРО используя ChatGPT?
10:10
SENIOR on JUNIOR Javascript Developer interview
26:35
BELOV
Рет қаралды 273 М.
Супер быстрый Mojo - Замена Python для AI ?
26:02
Новые языки программирования
8:29
Миша Ларченко
Рет қаралды 7 М.