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

Поділитися
Вставка
  • Опубліковано 11 чер 2024
  • ⭐ Курс ООП и Приват канал: 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  Рік тому +155

    Небольшие улучшения в видео:
    1. Добавил больше пауз (Многие говорили что не успевают улавливать мысль, так как говорю слишком быстро)
    2. Убрал дефолтные и примитивные футажи с хакерами, которые всем надоели
    3. Плавность и качество картинки (По сравнению с другими видео, текущее качество должно возрасти)
    Если вы заметили эти изменения, то можете оставить свой комментарий под этим закрепом, чтобы я понимал, двигаюсь ли в верном направлении.
    Также приветствуется конструктивная критика, я буду рад, если вы подскажете, что стоит добавить, чтобы видео было легче смотреть.

    • @maksimboiko007
      @maksimboiko007 Рік тому

      Спс

    • @mslq
      @mslq Рік тому +2

      И это правильно, многое из перечисленного раздражало.

    • @ivankirshchin1228
      @ivankirshchin1228 Рік тому +2

      "1. Добавил больше пауз (Многие говорили что не успевают улавливать мысль, так как говорю слишком быстро)"... а я с на 1ю75 смотрю и мне норм...

    • @MamaevaPiramida
      @MamaevaPiramida Рік тому

      А мне нравилось когда быстро говорил. Но так тоже хорошо.

    • @transistor428
      @transistor428 Рік тому

      Паузы + // заметил, стало определённо лучше, спасибо!

  • @Basni_Kartavogo
    @Basni_Kartavogo Рік тому +918

    😂 Если прекращать учить текущий язык когда выходит новый, то вы никогда не выучите не один.

    • @slimik4000
      @slimik4000 Рік тому +71

      1) изучение языка программирования не нечто сверх сложное, тем более зная один другие изучать гораздо проще
      2) новые потенциально хорошие языки программирования не каждый год выходят

    • @namebokunorobloxhalf5544
      @namebokunorobloxhalf5544 Рік тому +16

      Наоборот, изучая этот язык ты с легкостью сможешь выучить mojo, а если ты выучишь mojo то у тебя появится шанс пробиться в IT

    • @AntiBandera
      @AntiBandera Рік тому +4

      @@slimik4000 а как ты определиш хорошесть языка ?

    • @user-jr5wg1um6e
      @user-jr5wg1um6e Рік тому +4

      @@slimik4000 старые тоже на месте не стоят, появляются новые либы. На саму "переобувку" уходит много времени. Это как если бы стол программиста переделывать в стол для столяра. Кому захочется всё время жить на чемоданах?!

    • @orion33
      @orion33 Рік тому +11

      Судя по комментам, к русскому это тоже относится

  • @katestar6578
    @katestar6578 Рік тому +17

    Сразу в объявлениях по найму -
    Возьмем на работу Senior Developer - идеальное знание - Mojo с опытом работы на нем15 лет

  • @Snowleopard-Bars
    @Snowleopard-Bars 11 місяців тому +13

    3:16 "Я хочу показать преимущества языка Mojo, которых очень сильно не хватает Python. Первое - это полная совместимость с экосистемой Python...". Не знал, что Python сильно не хватает совместимости с Python (самой с собой). :)

  • @dmytromykhailiuta9268
    @dmytromykhailiuta9268 Рік тому +133

    Не понятно почему в пайтоне нет режима статической типизации. Это хорошая новость, у Пайтона появится мотивация развиваться резвее.

    • @zproger
      @zproger  Рік тому +24

      Да, возможно этот проект даст больше мотивации для развития или внесет какой-то вклад в существующие технологии языка

    • @user-em4bu1xm4v
      @user-em4bu1xm4v Рік тому +5

      ты прав, с тебя литр )

    • @redneck_prm5429
      @redneck_prm5429 Рік тому +7

      >>> Не понятно почему в пайтоне нет режима статической типизации.
      А уже есть. Type hints + mypy == статически типизированный удав. По сути примерно то-же самое, что TypeScript, только там оно сделано в виде препроцесора, а тут в виде статического анализатора.

    • @user-ku4iu3ed9n
      @user-ku4iu3ed9n Рік тому +4

      ​@@redneck_prm5429 тайпхинтинг и линтер это не статическая типизация) почитай про то, как устроено выделение памяти под переменные, и тд

    • @VIRRUS77
      @VIRRUS77 Рік тому +6

      Т.к. питон это язык прототипирования и для быстрого накидания программ научным сотрудникам и студентам, а не для продуктовых продуктов.

  • @user-ev8tr5fh1o
    @user-ev8tr5fh1o Рік тому +22

    1:20 2:25 Круто. Значит, можно будет взять интерпретатор Mojo (если у него открытый исходный код) и заменить в нём весь синтаксис на питоновский. Возможно, получится что-то более дельное, чем PyPy.
    Впрочем, может хоть появление Mojo заставит разработчиков CPython сделать всё по человечески: добавить JIT-компилятор, многопоточность и прочие достижения прогресса в области ускорение программного кода.

    • @user-ip5jc6hr8c
      @user-ip5jc6hr8c Рік тому +2

      Наверно именно, поскольку я выбрал python только из за простоты синтаксиса

    • @user-zm2mn1kr6q
      @user-zm2mn1kr6q Рік тому +2

      в 3.12 можно работать без гила)

    • @user-qv4oy6oy1t
      @user-qv4oy6oy1t 10 місяців тому

      Зачем менять синтаксис? Не вижу в этом смысла!

  • @user-ip8gu1uh6u
    @user-ip8gu1uh6u Рік тому +43

    А почему мы должны бояться если появляется новый язык с знакомым синтаксисом но быстрее? Это же хорошо

    • @zproger
      @zproger  Рік тому +2

      Да, вот и я не понимаю откуда паника

    • @coderun1344
      @coderun1344 Рік тому +2

      @@zproger А паники нет.) Просто Mojo - это как изменить дизайн рамы велосипеда, а после преподнести сие как гоночный мотоцикл... То же самое и с Rust: изобрели монстра, у которого порог входа выше чем у С++. Вот эта типа эволюция в программировании похожа лабиринт в трех соснах. Mojo копия Python, у Rust синтаксис к которому привыкнуть, что подвиг совершить... Где реальный ароморфоз в программировании?

    • @user-nr5rc3sw3r
      @user-nr5rc3sw3r Рік тому

      Видимо он думает что программисты не знают все языки ибо по другому анрил работать 🤣🤣🤣

    • @mipselqq3133
      @mipselqq3133 Рік тому +1

      ​​​​​@@coderun1344у Раста порог входа ничуть не выше. Для обучения есть прекрасный Rust book, синтаксис лаконичен и легко читается, borrow checker не даёт прострелить колено, Cargo позволяет управлять сборкой и библиотеками без ёли, стандартная библиотека обладает огромным набором структур данных и полезных методов, взять тот же трейт Iterator. Хоть он и позиционируется как системный, что подразумевает существенно более низкий уровень абстракции, но лично мне изучать его после JS и Python было легко и интересно

    • @coderun1344
      @coderun1344 Рік тому +1

      @@mipselqq3133 Желаю вам успехов в изучении Rust. И пусть Cargo - это действительно "сахар", но пока на Rust не написали ядро операционной системы ни Windows, ни Mac OS, ни хоть какого нибудь дистрибутива Linux. Причем с нуля... На чистом Rust... Ну если тяжело возьмите Mojo в помощь))

  • @TheAlexBell
    @TheAlexBell Рік тому +25

    0:55 "все боятся, что он может заменить Пайтон". Кто все? Я о нём впервые слышу😀 Предыдущий заменитель Пайтона был Джулия. Кто помнит?

    • @zproger
      @zproger  Рік тому

      :D

    • @juliap.5375
      @juliap.5375 Рік тому +2

      И тут в чат врываются «старички» для которых питон - проходная новомодная фигня которой болеют эникейшики 😂

    • @VitaliyNET
      @VitaliyNET Рік тому +2

      Я как ворчливый внук C++, одобряю срач в коментах 😂

    • @alexp2179
      @alexp2179 Рік тому +1

      Язык это не только синтаксис, самое главное не в этом. Главное это сообщество, разработчики, мануалы, библиотеки, фреймворки. А так давно есть куча языков быстрее пайтона и почему они не заменили его?

    • @PurpleDaemon_
      @PurpleDaemon_ Рік тому

      ​@@juliap.5375 По факту питон всего на 7 лет младше плюсов.

  • @CC-nz2oc
    @CC-nz2oc Рік тому +185

    Ненужно ограничиваться одним языком. Разработчик должен развиваться и изучать все новое. Сейчас почти все IT отрасли используют Питон поэтому изучили его. Если через 10 лет они перейдут на Можо или на что то еще у которого будет такое же количество библиотеки и поддержки перейдем на этот язык. Это же не брак с питоном пока смерть не разлучит нас)) Это последнее о чем нужно беспокоится

    • @art_vor
      @art_vor Рік тому +13

      поэтому давайте изучим rust)

    • @AntiBandera
      @AntiBandera Рік тому +1

      нужно .....

    • @wladislaaw
      @wladislaaw Рік тому +5

      Через 10 лет ии будет все делать.

    • @CC-nz2oc
      @CC-nz2oc Рік тому +2

      @@art_vor Можно. Ведь если знать один язык и логику то все остальные лишь синтаксис. Был один профессор (не помню имя) и он начал изучать Питон в конце нулевых и у него спросили как прошла учеба он ответил что это был хороший день 😁

    • @dmitrii_cl
      @dmitrii_cl Рік тому +1

      ​@@CC-nz2oc не только синтаксис, после пхп учить раст, или после джавы учить F# - отличный много найдётся)

  • @user-ei1by3ye6o
    @user-ei1by3ye6o Рік тому +68

    Ну, ждём новых новостей о Mojo. Обучиться, судя по синтаксису, будет проще простого. Как новую либу изучить.

  • @rethpete7179
    @rethpete7179 Рік тому +6

    Уже было миллион таких языков которые заменят "Python"

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Рік тому +5

    ZProger, благодарю! Восхищаюсь качеством информации в ролике! 🔥👍

  • @latrofix3460
    @latrofix3460 Рік тому +10

    Круто!)
    Жду полного представления языка!

    • @zproger
      @zproger  Рік тому

      Благодарю!

  • @madeinheaven3040
    @madeinheaven3040 Рік тому +4

    Есть вопрос по поводу потоков в Mojo. Как происходит общение между потоками? Как я понял в Mojo скорее процессы а не потоки а общение между процессами происходит немного сложнее чем между обычными потоками.

    • @ilecex
      @ilecex Рік тому +1

      Из картинок я полагаю, что они таки реализовали весь инструментарий для управления общей памятью с семафорами и прочем, хотя в голове не укладывается как это работает с либами по типу numpy

  • @RemoteAccessGG
    @RemoteAccessGG Рік тому +3

    Короче, Mojo это TypeScript с синтаксисом Python, некоторыми фичами C++, и некоторыми keyword’ами Rust

    • @zproger
      @zproger  Рік тому

      Посмотрим каким станет язык через лет 5

  • @oxfaaaaa9687
    @oxfaaaaa9687 Рік тому +7

    Синтаксис пайтона - это скорее недостаток, чем достоинство.

  • @user-lq4pv8lj5q
    @user-lq4pv8lj5q Рік тому +57

    Мне кажется, что Mojo до реализации полноценного языка ещё очень далеко и люди ещё очень не скоро позабудут питон. Рано очень говорить о том, что Mojo заменит питон. Мне кажется, что комьюнити питона может таким же образом сейчас поднапрячься и сделать питон многопоточным, ускоренным и т.д.

    • @AntiBandera
      @AntiBandera Рік тому +2

      фуфел этот можа

    • @user-fg6un4ho9z
      @user-fg6un4ho9z Рік тому +4

      Любой язык что бы попасть в ентерпрайз обязан пройти 10 летний срок обкатки.

    • @user-hi9wu5gq6b
      @user-hi9wu5gq6b Рік тому +12

      Чтобы в питон добавить многопоточность, комьюнити питона должно знать c++

    • @Dmytro-Tsymbaliuk
      @Dmytro-Tsymbaliuk Рік тому +1

      Я хз что должно произойти, чтобы питон вытеснили с линукса

    • @pietarilaine
      @pietarilaine Рік тому

      @@user-hi9wu5gq6b А она разве ещё не добавлена? А import threading что делает?

  • @user-yc6hs9vb2p
    @user-yc6hs9vb2p Рік тому +39

    Если Mojo будет так сильно похож по синтаксису и набору своих умений на питон , то тогда имеет смысл изучать питон , а после доизучать остатки Mojo и всё, конец

    • @prostopschel
      @prostopschel Рік тому

      Не , лучше сразу тяжёлый учить , тогда уже пайтон будет понятен

    • @jimmydoe9566
      @jimmydoe9566 11 місяців тому

      ​@@prostopschelкакой например?

    • @user-fb5ms8vd4j
      @user-fb5ms8vd4j 11 місяців тому

      ​@@jimmydoe9566лично для меня самый сложный c++, но не думаю что изуча его будет легко учить питон

    • @Satana6699
      @Satana6699 11 місяців тому

      лучше сразу учить чем потом переучивать так как потом можно путаться. Взять в пример то, что я работал на пайтон месяца 2-3 и потом уже не было необходимости на нем работать и дальше я работал на языке Си, то забывал всегда ставить точку с запятой, это гооврит о такой вещи как привыкание. Привыкая ты потом с некоторыми усилиями будешь переучиваться, понимаешь? Поэтому я думаю что лучше учить моджо сразу, но поскольку его еще до сих пор нет, в связи с этим можно учить пайтон дальше, а после полного появоления моджо необходимость в изучении пайтона пропадет

  • @noret3
    @noret3 Рік тому +1

    Привет, спасибо за видео. Подскажи пожалуйста что за OC у тебя и как настроить так же?

    • @zproger
      @zproger  Рік тому

      Привет, будет видео на эту тему

  • @redneck66613
    @redneck66613 Рік тому

    Привет! Какой wm пользуешься? Будет ли ролик про выбор оконного менеджера или что-то подобное?

  • @lexomonov2843
    @lexomonov2843 Рік тому +7

    Язык конечно хороший, но вот когда он выйдет, это вопрос, и к тому же ему понадобиться много времени чтобы доказать свою надежность. Но надеемся что он выйдет как можно скорее

  • @user-nf8eh4fw7f
    @user-nf8eh4fw7f Рік тому +45

    Безусловно звучит это все очень круто, и я надеюсь что ребята доделают язык и он станет популярен, если он действительно такой мощный. Но кто нибудь, объясните ему что программирование, это не про языки

    • @zproger
      @zproger  Рік тому +3

      Будем смотреть. Если последняя фраза была адресована мне, то я прекрасно понимаю что программирование это не языки, в конце видео как раз таки об этом говорил, не знаю с чего вы сделали такой вывод ;)

    • @shadow_blader192
      @shadow_blader192 Рік тому +2

      Почему языки это не про программирование? Это видео про язык программирования.

    • @ImnotLundberg
      @ImnotLundberg Рік тому +2

      ​@@zproger не знаю замечал ты или нет, но многие люди любят писать не дослушав мысль доконца

    • @dmitrii_cl
      @dmitrii_cl Рік тому +2

      ​@@shadow_blader192 наверное он о том, что язык - это про реализацию, а важнее структура, принципы и т.д.
      Просто накодить костыль на коленке - сейчас такое не актуально. Только если для себя.

    • @k0ra559
      @k0ra559 Рік тому +5

      Кто-нибудь объясните ему. что нужно видео полностью смотреть, чтобы кидаться заявлениями.

  • @kordexd2646
    @kordexd2646 Рік тому

    сори за вопрос не по теме, а что за ОС используется в видео? очень классный интерфейс
    я так понимаю это какой-то из линуксов?

    • @alexstr9870
      @alexstr9870 18 днів тому

      Визуально - хайперлэнд де

  • @rokot
    @rokot Рік тому +5

    Как появится в общественном доступе, обязательно сделайте обзор. Хочу залететь в тему раньше всех ))

    • @zproger
      @zproger  Рік тому +22

      Работодатели уже ищут разрабов на Mojo с опытом в 10 лет)

    • @AntiBandera
      @AntiBandera Рік тому +1

      залетун ....

    • @rokot
      @rokot Рік тому

      @@zproger блин )))

    • @Pechenka_KoJlJlekuuoHep
      @Pechenka_KoJlJlekuuoHep Рік тому

      Этим мне и не нравиться прогресс.

    • @user-pb2nv3ye9w
      @user-pb2nv3ye9w 11 місяців тому

      ​@@zprogerахахахах

  • @MaxBezumniy1
    @MaxBezumniy1 Рік тому +5

    Коротко о видео: моджно, пайтон, паника, еще ничего нет, не паникуйте, всё остаётся как было, расходимся. вывод: просмотр на перемоке х10

    • @zproger
      @zproger  Рік тому +2

      Лучше посмотрите видео, а то судя по комментарию, вы глянули только первые 30 секунд и финальную 1 минуту

  • @Roman-ju1ev
    @Roman-ju1ev 11 місяців тому +5

    Знаете мне уже не особо заходит программирование, но крутой синтаксис и аналог моего любимого языка заставил меня им поинтересоваться.

  • @Valorant_Gamer5500
    @Valorant_Gamer5500 11 місяців тому +2

    скажи пожалуйста а какая у тебя операционная система линукс или виндовс? если можешь скажи какой линукс лучше для программмистов

    • @zproger
      @zproger  11 місяців тому

      Arch Linux. Про выбор дистрибутива есть видео на канале

  • @-Postoronnij-
    @-Postoronnij- 11 місяців тому +1

    Что на счёт применения в анализе данных? Учу Python в рамках курса аналитика данных. Потом в силу сходства можно будет выучить и этот, и переносить код и данные?

  • @fahrenheit1863
    @fahrenheit1863 Рік тому +8

    А вы не могли бы прокомментировать для каких случаев будет верно утверждение о преимуществе в скорости в 35000Х, насколько я знаю преимущество С в скорости до 100Х?
    Или же такое преимущество у Mojo в многопоточных вычислениях?

    • @TGXNickTM
      @TGXNickTM Рік тому +1

      Я думаю это в совокупности от скорости обработки на одном потоке + полноценная многопоточность на проце

    • @vasisafronov
      @vasisafronov Рік тому +1

      На англоязычном Ютубе есть ролики с разбором тестов моджо. Там Пайтон обрабатывает какое-то большое число данных в цикле, в котором еще один цикл и еще один... А можно при этом написан алгоритмически правильно, плюс использует SIMD, который кстати и так доступен практически всем разработчикам бесплатно. В добавок не раскрывается на каких процессорах проводились эти тесты. Большинство процессоров Интел допустим не поддерживают AVX512, хотя использование этой инструкции тоже должно дать значительный прирост в тестах моджо.

    • @iteospace
      @iteospace Рік тому +1

      попробуй обрабатывать большие данные в питоне и увидишь что то что можно сделать за милисекунды он делает минуту.

  • @phat80
    @phat80 Рік тому +7

    И я такой, ждущий который год, когда же изобретут самый крутой ЯП и можно будет наконец начать что-то изучать 😂

    • @user-xl8wn6ge2m
      @user-xl8wn6ge2m Рік тому +8

      Поменяй цель с "изучить язык" на "сделать нужный продукт" - и успех сопутствует тебе.

  • @qu4ad584
    @qu4ad584 Рік тому

    привет. а как вот скачать себе mojo на комп и в IDLE пользоваться им прям как вы? или нельзя ещё скачать, а можно только через сайт? (я зареган там)

    • @flurixoww
      @flurixoww Рік тому

      Покачто можно писать только в облаке там чекни на офф сайте там всё рассказано

  • @akxary
    @akxary 10 місяців тому

    Звучит очень круто! Уже ждём!

  • @possofs3428
    @possofs3428 Рік тому +6

    так в пайтоне уже с версии 3.5 есть асинхронщина, так что насчёт того что потоки выполняються поочередно можно уже давно забыть. Может по скорости пайтон и будет всё таки уступать но асинхронщина сейчас очень сильно набирает обороты даже с тем же FastAPI

    • @zproger
      @zproger  Рік тому +10

      Ну так потоки это ведь совершенно другая концепция, а Python полностью их исключает. Бывают задачи, где асинхронность не сможет заменить потоки, и также наоборот.

    • @user-xc2gu5jg9n
      @user-xc2gu5jg9n Рік тому +2

      Мне кажется, что асинхронщина и многопоточность - это разные вещи. То-есть, они иногда совмещаются (те же горутины из голэнга например). Но в пайтоне именно асинхронщина. То-есть ты запускаешь одновременно много задач, но они делаются по-очереди на одном потоке. Именно об использовании разных потоков (и ядер) процессора пайтоном я не слышал.

    • @leosv0
      @leosv0 Рік тому +1

      ​@@zprogerв 3.12 пытаются сделать многопоточным

  • @vidismax
    @vidismax Рік тому +12

    Обожаю такие обзоры 👍👍👍
    - хорошое расширение кругазора, познать и другие языки и главное понять разницу между ними 😉✌ спасибо!!!

  • @nouaksomtac6782
    @nouaksomtac6782 Рік тому

    сразу спрошу а там штота написана например што мозна исползавать свои питон код для подклучения в модзо

  • @HL1Te
    @HL1Te Рік тому +5

    2:20 чтобы из NVIM-а выйти надо нажать сочитание клавиш " : + Q "

  • @maxburner8338
    @maxburner8338 Рік тому +4

    Добавлю своего мнения к видео. Да, в полне реально что mojo найдет применение помимо ИИ, но из коробки моджо быстрее только в некоторых аспектах. Вообще, единственное на мой взгляд существенное преимущество - LLVM, то есть если я знаю С++ и POSIX + к этому знать LLVMIR , то я смогу написать производительный фреймворк для веб-бэкенда например, будут ли этим заниматься питонисты? Плюсовики точно не будут, потому что С++ всеравно гибче. Понятно что кто-то это сделает, но ниша останется за ИИ. А вообще, если кто-то работал, например с Nvidia jetson, тот знает что ой как геморно версию питона поднять, я уж не говорю насколько геморно будет на моджо там переходить.... А в мире веб-бэкенда легаси ой как много, и даже там где немного, ой как много времени уйдёт для того чтобы уйти от пайтона на моджо. Короче, круто, перспективно, но не панацея. Я уже не говорю о багах компилятора, которые конечно пофиксят со временем. Кстати можете посмотреть на похожую реализацию - Codon.

  • @endlessvd
    @endlessvd Рік тому +5

    А ваш Mojo быстрее, чем С++?

  • @user-mh1pm7qm3x
    @user-mh1pm7qm3x 9 місяців тому +1

    Спасибо, очень информативно)

    • @zproger
      @zproger  9 місяців тому +1

      Благодарю за фидбэк!

  • @NelNik
    @NelNik Рік тому

    Ребята, скажите пожалуйста, стоит ли начинать учить пайтон? Как понял пайтон и моджо похожи.

  • @captain_t0rch688
    @captain_t0rch688 Рік тому +3

    0:53 Оценил юмор

  • @azgardi4107
    @azgardi4107 Рік тому +3

    Ждём видео о новом gui , и не забудь показать о играх

    • @zproger
      @zproger  Рік тому +1

      В процессе ;)

  • @phelA-zb8cj
    @phelA-zb8cj Рік тому

    извините за такой вопрос но где вы разрабатываете vs code?

    • @zproger
      @zproger  11 місяців тому

      nvim

    • @phelA-zb8cj
      @phelA-zb8cj 11 місяців тому

      @@zproger спасибо

  • @makhmud-dev
    @makhmud-dev Рік тому +2

    У вас какая система?

    • @zproger
      @zproger  Рік тому +1

      кастом Arch Linux BSPWM

  • @handleftman
    @handleftman Рік тому +3

    Короче, сделали новый сахарный python. Это как Java->Kotlin , вот только Kotlin официально признал гугл, а этот Mojo кто возьмёт под крыло?

  • @andrew9851
    @andrew9851 Рік тому +3

    Весь реальный прирост в производительности данного языка против CPython показывается на тестах с тяжелыми параллельными вычислениями, что в случае с CPython прекрасно покрывается библиотекой numba, которая компилирует Python код в нативный параллелизируемый бинарный код через LLVM.
    Я уверен, что если сравнивать Mojo с CPython + Numba На этих же примерах, то там вообще не будет никакого прироста производительности, поэтому они этого и не приводят))

    • @AntonBakhirev
      @AntonBakhirev 10 місяців тому

      Очень похоже на то.

  • @CokolGoup
    @CokolGoup Рік тому

    Только на днях завершил обучение пайтону.( В 2022 году была нехватка программистов и от иннополиса на наш иниверситет выделили 1.5к мест, под эту программу и я попал. Буквально вчера защитил проект, простенький но из-за огромного числа расчётов он был на 420 строк до рефакторинга, цель проекта автоматизация расчета нории, расчет которой в ручную занимает 0.5-2 часов, а через программу несколько минут )
    Не знаю пригодится в будущем или нет, т.к основное образование - инженер технолог пищевых производств, но я считаю, что нужно разнопланово развиваться.
    Если пайтон и мойджин будут очень похожи, то думаю изучить его имея базу Пайтона будет легко.

  • @bendron7427
    @bendron7427 Рік тому +2

    Хотелось бы про Rust видео, вы часто про него говорите.
    И еще про Taichi мало в ютубе уроков, тоже интересно про него узнать.

  • @user-js2ns7ey6s
    @user-js2ns7ey6s Рік тому +4

    А если он ещё будет совместим с python, то станет королём языков программирования

  • @CODOFILL
    @CODOFILL Рік тому +5

    Можно придумать специально медленную функцию на чистом Python, и оптимизированную на C. И то 3000 порядков не добьешься. Скорее всего это натянутая цифра. PVM очень эффективен, разница есть, но она не сравнима с преимуществами.

    • @andrewbondaryuk
      @andrewbondaryuk Рік тому +2

      Да, так и есть: ВСЕ советы как сделать python быстрее - не пишите на python :)

    • @medvedvshapke
      @medvedvshapke Рік тому

      Чел, какие 3000 порядков? Про 30000 раз речь была! Программирование - это не твоё, учитывая твои знания.

    • @CODOFILL
      @CODOFILL Рік тому

      @@medvedvshapke да, нужно было 100500 написать, понесло духотой...

    • @lifer_x
      @lifer_x 11 місяців тому

      @@medvedvshapke у бенчмарк gflops накручивает

    • @lifer_x
      @lifer_x 11 місяців тому

      @@medvedvshapke 35 миллионов

  • @another4629
    @another4629 11 місяців тому +2

    Если сможет компилиться в exe, будет достойная IDE c дизайнером форм, а также при своем синтаксисе сможет выступать оболочкой для JS (желательно с возможностью подключения модулей типа react'a и пр...) то вполне есть шанс выстрелить как альтернатива, но точно не как замена. А иначе - очередной велосипед. На пайтоне столько уже написано, никто не будет это всё переводить на новую платформу, которую ещё тестить сколько времени будут, нанимать новых программистов вместо проверенных старых, да и вендорам проще инвестировать в допиливание старого доброго чем вкладывать в стартапы с туманными перспективами.
    Но самый весомый аргумент вот. Когда ИИ апдейтят до следующей версии, ему то и нужно дать задание написать универсальный и оптимальный ЯП со всем прошлым опытом разработок ЯП. По-хорошему ЯП должен быть один, универсален для всех задач, и для людей, чтоб каждый желающий смог его освоить. А не тысячи кривых недоделок с костылями-фреймворками как есть сейчас. Рассчитывать на то, что люди смогут сделать что-то достойное уже явно не стоит, это отыгранная карта.

  • @BellaLugoshi
    @BellaLugoshi Рік тому +2

    питон мне в целом понравился, но практическое его использование для меня сомнительно, я пытался перейти с си шарп на питона и понял что я всё время трачу на поиски каких-то сторонних библиотек, которые еще и имеют проблемы, какие-то вообще не поддерживаются разработчиками, в итоге почти 1 гиг накачал всякого а свои программы повторить не смог. Молчу про GUI программы, это вообще боль. Про вэбы, бизнесы и студентов ничего не скажу, я этим не занимаюсь.

  • @oeaoo
    @oeaoo Рік тому +4

    Нет такого "в Х раз быстрее" в целом. Покажи на каком именно коде.

    • @zproger
      @zproger  Рік тому

      Это не в целом по языку, а в определенных ситуациях, примеры можно найти в доке

  • @i1last
    @i1last Рік тому +3

    А мы все так же ждём dot файлы... (⁠ ⁠´⁠◡⁠‿⁠ゝ⁠◡⁠`⁠)

  • @Alcoholdehydrogenas
    @Alcoholdehydrogenas Рік тому

    Клево. Супер. А что у них там с лицензиями? Язык выйдет под лицензией GPL?

  • @pey1862
    @pey1862 Рік тому +2

    Го видео о nim-lang? Компилируемый яп который очень похож на питон

  • @_Romanin_
    @_Romanin_ Рік тому +2

    Когда этот язык выйдет в свет, я его изучу. Если к этому моменту Python не избавиться от GIL.

    • @zproger
      @zproger  Рік тому

      100%, сейчас учить нет смысла

  • @0ShadowDarkness0
    @0ShadowDarkness0 Рік тому +3

    Всегда найдётся, то, что быстрее

    • @zproger
      @zproger  Рік тому

      Согласен, но тут немного другая ситуация, так как это оболочка поверх Python

    • @user-ni9tf5yr6m
      @user-ni9tf5yr6m Рік тому +2

      Расскажи это С

    • @bryansmith8145
      @bryansmith8145 Рік тому +1

      ​@@user-ni9tf5yr6massembler 😂

  • @techos3253
    @techos3253 Рік тому +2

    популярность питона основана не на скорости, а на количестве сторонних библиотек и простоте

    • @zproger
      @zproger  Рік тому

      А если добавить скорость, то будет вообще идеально

  • @UShortActivities
    @UShortActivities 3 місяці тому

    А вы знаете, что Engineering Director at Modular (контора что Mojo пилят) Tatiana Shpeisman является носителем русского языка? Может сможете через Linkedin договориться с ней об интервью? Они вроде сейчас активно продвигаются

  • @evilkite6816
    @evilkite6816 Рік тому +3

    Никогда не понимал и не пойму как может код любого языка что не на прямую компилируется в машинный код быть быстрее C/C++. Может в сравнениях использовались неправильные библиотеки/объекты. Ну, или маркетинг 😊

    • @Dmytro-Tsymbaliuk
      @Dmytro-Tsymbaliuk Рік тому +3

      Конечно маркетинг, заходу на такие кликбейты чтобы дизлайк поставить

  • @phat80
    @phat80 Рік тому +3

    Самые быстрые языки в разных задачах (единого лидера нет): C/C++, D, Rust, Zig, Crystal, Chapel. Но если хотите реально быстрый код, пишите на Asm! Не благодарите 😁

    • @zproger
      @zproger  Рік тому

      :D

    • @ownedbyptr
      @ownedbyptr Рік тому

      D помедленнее C++ будет, а в zig намного больше инструментария с управлением памятью + огромная обратная совместимость из С

    • @phat80
      @phat80 Рік тому

      @@ownedbyptr тем не менее в некоторых типах бенчмарков D выигрывает. Поэтому и написал, что единого лидера нет.

    • @Dmytro-Tsymbaliuk
      @Dmytro-Tsymbaliuk Рік тому

      @@phat80 в каких это таких бенчмарках? Какие либы на с++ использовались?

  • @drelaann
    @drelaann Рік тому +1

    подскажите какое у автора расширение на переводчик после выделения

  • @Edvard-Aliev
    @Edvard-Aliev Рік тому +2

    Есть старая но верная поговорка, "х0й на х0й менять только время терять". Это про этот язык.

  • @lostvayne871
    @lostvayne871 Рік тому +6

    Очень жду этого языка!!! Спасибо за информацию. В вакансиях по ML, DL, DS, BackEnd (Python) возможно появится еще одно требоваение - Mojo :D

    • @lostvayne871
      @lostvayne871 Рік тому

      Для меня идеальный Python должен быть:
      1) Статическая типизация
      2) Компилируемый
      3) Чтобы как рыз был struct
      4) Более жесткий контроль при ошибках
      PS: И чтобы строгая типизация оставалась

    • @flurixoww
      @flurixoww Рік тому +1

      я думаю это поднапряжёт разрабов пайтон и они мб выпустят Python 4 где быстрее будет всё

    • @flurixoww
      @flurixoww Рік тому

      Кста интересно ты написал про ML,DL,DS и добавил backend либо я не догоняю либо что но зачем человеку который шарит за ии и тд backend?

    • @lostvayne871
      @lostvayne871 Рік тому

      @@flurixoww Я в целом писал. Питон и на бэк и на ИИ же хорош

    • @user-fg6un4ho9z
      @user-fg6un4ho9z Рік тому

      Такой язык есть, rust

  • @electrostudio6908
    @electrostudio6908 Рік тому +2

    ничего, что эта оптимизация в 35000 быстрее только в определенных целях, не удивительно, если уж совсем в специфичных случаях

    • @zproger
      @zproger  Рік тому

      да, я думаю это очевидно

  • @user-gi4pl5wh8e
    @user-gi4pl5wh8e 11 місяців тому +1

    не совсем понял про scalar c++
    как mojo может быть быстрее почти в 8 раз?

  • @windcrack8404
    @windcrack8404 10 місяців тому

    Спасибо за видео.
    Из видео я понял, это как nodejs и deno. Так и тут :).

  • @atikinnt4622
    @atikinnt4622 Рік тому +4

    Язык интересный, но не стоит так плохо относиться к Питону. Я недавно общался с одим из разработчиков языка Питон, и он много интересного мне рассказал. В последних версиях они сильно его ускорили. На данный момент идет активное переписывание языка на уровне C и Ассемблера. Так что ждем новых релизов, возможно питон станет довольно быстрым

    • @andrewbondaryuk
      @andrewbondaryuk Рік тому +4

      Пока не сделают jit или генерацию в код целевой машины - он будет интерпретатором, пусть и кода. Т.е. медленным, даже по сравнению с таким же динамическим языком как js.
      Плюс пока не избавятся от GIL многопотока можно не ждать.
      Видимо архитектурно cpython настолько плох.

    • @KaptainUflg
      @KaptainUflg Рік тому

      >Язык интересный, но не стоит так плохо относиться к Питону.
      К Python 3 - очень даже стоит. Помойка в python 3 начинается с самого языка и продолжается в pip. Плюс, наваливается с каждым новым релизом. Стандарта на язык нет и не будет, поэтому для долговременного использования он непригоден.

    • @KaptainUflg
      @KaptainUflg Рік тому

      @@andrewbondaryuk Jit ещё для Python 2 был, да и сборка под целевую машину имеется хоть в каком-то виде. А медлительность связана с самим языком как таковым. Про GIL, который сильно ограничивает применение языка, уже упомянуто.

  • @user-vg6pj8gy4p
    @user-vg6pj8gy4p Рік тому +5

    Мысли того кто не шарит : нужно опять учить новый язык
    Мои мысли : алгоритмы Красикова не ждут, неважно какой язык, нужно просто знать как сделать.

  • @griprudnikov4374
    @griprudnikov4374 Рік тому

    какая у тебя ОС ? Понравился таб сверху

    • @zproger
      @zproger  Рік тому

      Arch Linux. Бар сверху это конфигурация от Polybar.

  • @vasisafronov
    @vasisafronov Рік тому +1

    На Ютубе есть англоязычные ролики со сравнением тестов моджо и пайтона, которые показали х35к ускорение. Там Пайтон пытается обработать какие-то тяжёлые данные крутя их в цикле внутри которого еще цикл и еще и еще... В то время когда тест на моджо написан алгоритмически правильно плюс использует SIMD (что кстати и так доступно всем разработчикам абсолютно бесплатно, берите и используйте. У пайтона есть для этого отличная библиотека написанная на Cython). В добавок неизвестно на каком процессоре проводились тесты, большинство процессоров интел не поддерживают инструкцию AVX512 допустим, может быть моджо запускается на проце с поддержкой этой инструкции и бустит обработку. В общем там точно не х35000 если сделать тесты более адекватными. А так конечно mojo выглядит скорее как python4. Учить там практически нечего, так что когда выйдет просто положу себе этот язык в резюме)))

  • @birkefxn
    @birkefxn Рік тому +11

    Достаточно перспективный язык, интересно посмотреть на дальнейшее его развитие
    UPD: Я сейчас сижу на JavaScript и Rust (со вторым пытаюсь разобраться)

    • @zproger
      @zproger  Рік тому +1

      Согласен

  • @McGewen
    @McGewen Рік тому +3

    в 1500000 раз!!!!!!!!

  • @dangerineproject
    @dangerineproject Рік тому

    можешь по-братски сказать какое у тебя графическое окружение linux? Очень понравился её вид

  • @user-zk7ct8od7w
    @user-zk7ct8od7w 11 місяців тому

    Скажите пж, что за ide использует автор?) оч интересно

  • @SlytherLxm
    @SlytherLxm 11 місяців тому

    Что за прога где он пишет? Полное название пожалуйста (0:18)

  • @xsa-tube
    @xsa-tube 7 місяців тому

    Спасибо! Хороший обзор. Может есть какая то группа в телеграмме по Mojo?

  • @kivper7178
    @kivper7178 Рік тому +1

    Вау! У тебя очень красиво выглядит интерфейс операционки, браузера и т.п. Где можно найти такой же?

    • @zproger
      @zproger  11 місяців тому +1

      Будет гайд на канале

  • @stamprogramming
    @stamprogramming Рік тому +1

    Здорово! Слушай, а какой у тебя дистрибутив Linux? Выглядит уж очень круто.

    • @powerff6160
      @powerff6160 Рік тому

      arch

    • @Dmytro-Tsymbaliuk
      @Dmytro-Tsymbaliuk Рік тому

      То ли ванильный Arch, то ли какой-то производный, по иконке мне не очень понятно

  • @disssr-xx4hw
    @disssr-xx4hw Рік тому +2

    0:50 а я почти поверил, что ты главный разработчик :D

  • @chekmeall9333
    @chekmeall9333 11 місяців тому

    а что за сборка на arch linux?

  • @Human_tr
    @Human_tr 11 місяців тому

    Видео очень познавательная, ео есть много + и - Python
    Плюсы
    1 - Очень удобный язык для начинающих и профессионалов
    2 - Доступность разных сред для этого языка
    3 - Легче читать код хоть он и большой
    4 - Помощь или корректировка языка
    5 - Есть сортировка (именно в среде)
    6 - Очень приятный и понятный для написания код
    Минусы
    1- Многозадачность (разные вычислмтельные действия или потоки)
    2- Отсутсвия примеров по применениям разных функций или применение разных модулей для создание чего либо
    Может есть еще минусы но Mojo заменить Python в плане крупных разработок ,очень крупных.

    • @Human_tr
      @Human_tr 11 місяців тому

      Для нейроситей язык будет полезен

  • @user-rx4dx5vr3z
    @user-rx4dx5vr3z 5 місяців тому

    Даже не верится что это видео вышел 6 месяцев назад

  • @fensmart437
    @fensmart437 Рік тому +1

    0:56 Главный разработчик, который делает всё, а остальные ничего не делают.
    Где-то я его видел...

  • @user-nx5bl6yt5x
    @user-nx5bl6yt5x 11 місяців тому +1

    Ничего не понял, но было очень интересно.

  • @ComedyTeleBarelyVisions
    @ComedyTeleBarelyVisions Рік тому +1

    Помню я местную рекламку японского похождения «Моджо, Моджо, мо-мо-мо, Мо-мо-джо...».

    • @zproger
      @zproger  11 місяців тому +1

      :D

    • @ComedyTeleBarelyVisions
      @ComedyTeleBarelyVisions 11 місяців тому

      @@zproger "Большая разница по-украински" эдаптировала как "Водка, водка, во-во-во, во-во-водка".

  • @darksid3x00
    @darksid3x00 7 місяців тому +1

    ты используешь линукс? если да, то какой это дистрибутив?

  • @Bring_You_Up
    @Bring_You_Up 11 місяців тому

    подскажи название твоего диструбутива, пожалуйста

    • @zproger
      @zproger  10 місяців тому

      Arch Linux

  • @fungoodcontent3314
    @fungoodcontent3314 Рік тому

    Привет, есть идея насчёт приложения, какой язык посоветуешь, оно музыкальное если что:)

  • @zmey_cpp
    @zmey_cpp Рік тому +2

    На заднем фоне крутой главный разработчик🤣 У тебя видео спёр Хауди...

  • @fish9370
    @fish9370 Рік тому

    Т.е. по вашем много-поточность это только о том, чтобы выполнять код параллельно? А что с инструментами синхронизации, как это решается?

    • @zproger
      @zproger  Рік тому +1

      Нет, не только. Просто когда необходимо запустить обработку каких-то данных, скажем в 100 потоках, то Python разработчики выделяют для этого отдельные процессы, которые весят нереально много. А все из-за того, что если сделать это на потоках, то 100 потоков будут выполняться еще медленней чем 1 поток, вот в этом вся проблема последовательности и GIL. А если сделать нормальные потоки, то 100 экземпляров будут потреблять меньше, чем несколько запущенных процессов, а это огромная экономия памяти.

  • @kkzetchi5673
    @kkzetchi5673 Рік тому

    Что у вас за программа для написания кода?

  • @dmeik7637
    @dmeik7637 Рік тому +1

    Мы требуем уроки по Mojo.

    • @flurixoww
      @flurixoww Рік тому +1

      дай проекту сначало выйти чтобы им можно было пользоватся в локальной среде а не только в облаке а пока есть только кривые и не понятные доки

  • @nikolaystepanets2483
    @nikolaystepanets2483 11 місяців тому

    Интересно есть ли под этот язык IDE, так как писать код в блокноте не вариант...
    Измененный синтаксис - похоже взяли от Swift.

  • @Hezaki
    @Hezaki Рік тому +2

    Зипрогер Пайтонович, я даже почти поверил))

  • @slash.x
    @slash.x Рік тому

    0:53 ZProger: Главный разработчик. Остальные ничего не делают.

  • @RichardLofty
    @RichardLofty Рік тому

    This is definitely a reference to "Made in Abyss"

  • @user-sg3hq3pf3k
    @user-sg3hq3pf3k Рік тому +1

    0:52 Пасхалочка 😀😀😀

  • @snobsnobov9999
    @snobsnobov9999 11 місяців тому

    Это похоже на то, что сделали с Elixir и Erlang. Полная совместимость библиотек, компиляция в BEAM.