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

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ •

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

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

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

      Спс

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

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

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

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

    • @DK1-q3d
      @DK1-q3d Рік тому

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

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

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

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

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

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

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

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

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

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

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

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

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

    • @АлексейВиноградов-ц9ж
      @АлексейВиноградов-ц9ж Рік тому +4

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

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

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

  • @Snowleopard-Bars
    @Snowleopard-Bars Рік тому +17

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

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

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

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

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

    • @РодРод-я9н
      @РодРод-я9н Рік тому +5

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

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

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

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

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

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

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

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

    Ненужно ограничиваться одним языком. Разработчик должен развиваться и изучать все новое. Сейчас почти все 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# - отличный много найдётся)

  • @ЕгорСоловец-л1н
    @ЕгорСоловец-л1н Рік тому +22

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

    • @батон_батоныч
      @батон_батоныч Рік тому +2

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

    • @ПашаКазачёнок
      @ПашаКазачёнок Рік тому +2

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

    • @ЛордКекер
      @ЛордКекер Рік тому

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

  • @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 лет младше плюсов.

  • @ПётрГригорьев-т1ь

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

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

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

    • @СергейКурганов-о2э
      @СергейКурганов-о2э Рік тому +4

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

    • @ДмитрийСлабухин
      @ДмитрийСлабухин Рік тому +12

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

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

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

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

      @@ДмитрийСлабухин А она разве ещё не добавлена? А import threading что делает?

  • @НеопознанныйБобр

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

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

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

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

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

    • @ИванДунин-т7и
      @ИванДунин-т7и Рік тому

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

    • @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 в помощь))

  • @АнтонМакаров-ь7в
    @АнтонМакаров-ь7в Рік тому +68

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

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

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

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

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

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

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

  • @АлексейЯкунин-н1щ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Благодарю!

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

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

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

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

  • @UShortActivities
    @UShortActivities 10 місяців тому +1

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

    • @ДжонДоу-у8у
      @ДжонДоу-у8у 3 місяці тому

      А если она внучка эмигрантов, которая уже не знает русский язык?

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

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

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

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

  • @Развитие-н6о
    @Развитие-н6о Рік тому +40

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @Roman-ju1ev
    @Roman-ju1ev Рік тому +5

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

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

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

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

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

  • @НикитаБобков-э8р

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

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

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

    • @СекретныйКот-и1и
      @СекретныйКот-и1и Рік тому +8

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

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

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

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

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

  • @00_merta
    @00_merta Рік тому +1

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @КапитанОчевидность-ю1з

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

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

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

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

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

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

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

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

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

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

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

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

      :D

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

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

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

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

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

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

    • @ГеоргийМакаров-г5й
      @ГеоргийМакаров-г5й Рік тому +2

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

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

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

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

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

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

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

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

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

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

      залетун ....

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

      @@zproger блин )))

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

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

    • @EgrNegr-chugun
      @EgrNegr-chugun Рік тому

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

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

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

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

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

  • @ВалерийПанченко-ю8я

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    всё понятно, это реклама собственного языка 0:53

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

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

  • @ОлегСелин-ш9ы
    @ОлегСелин-ш9ы Рік тому +1

    Если компилируемый, то конечно он быстрее. Да вот только 30 тысяч это мягко говоря маркетинговая замануха))
    Время покажет получится у них или нет.

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

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

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

      В процессе ;)

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

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

  • @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, который сильно ограничивает применение языка, уже упомянуто.

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

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

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

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

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

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

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

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

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

    Про nim - ок, но какие недостатки у julia? Oна зрелая, похожая на python, практически всем лучше и имеет перечисленные в видео достоинства: быстродействие по некоторым синтетическим тестам опережающее С, многопоточность из коробки, опциональная типизация, органичное использование экосистемы python, лин алгебра... и даже больше: распределенные вычисления, полноценное метапрограммирование на макросах, очень крутая фича множественной диспатчеризации и еще много всего... Единственный недостаток - долгая прекомпиляция при первом исполнении кода, которую можно заранее сделать, если что. И в целом, она намного более последовательная как язык - там нет, например, такого, как когда "гении" из python придумали на уровне языка затыкать проблемы безопасности веб-фреймворков и сделали ф-цию hash разной между сессиями... рандомные хэш-функции! это оксюморон какой то... В python очень много подобного... По поводу нехватки библиотек: много крутых разрабов библиотек, которые не смогли идеи воплотить в python ушли в julia. Например, MLStyle можете посмотреть, который вводит кучу видов деструктуризаций/паттерн матчинга, принятых в ML-языках. И даже монад в python до сих пор нет, потому что синтаксис не позволяет их нормально записывать, а ведь это основы основ - без них невозможно в полной мере распутать код, избавиться от бойлерплейта... А в julia сделали ExtensibleEffects. Так же для julia одна из самых продвинутых библиотек трансдьюсеров в чем то даже лучше, чем в Clojure...

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

      Один из лучших комментов )

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

      Опять байки про якобы быстрее Си

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

      Быстрее си только ассемблер.

  • @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 в каких это таких бенчмарках? Какие либы на с++ использовались?

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

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

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

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

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

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

    • @КимЧенОрк
      @КимЧенОрк Рік тому +2

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

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

      ​@@КимЧенОркassembler 😂

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

    Я уже попробовал его и пока это мучительно. Довольно много конструкций не работает с тем же подходом. Ещё один из минусов это пожалуй места для импорта из модулей Mojo. К примеру IO. В Питоне есть своя либа io и там свой набор функций, у Mojo там совсем другое. Я бы лучше дал ей уникальное имя или более подходящее среди существующих. Также Mojo-аналоги того же print и т.п. необходимо дополнительно импортировать, хотя ожидаешь что они уже будут как built-ins.
    Также пока без шансов что код питона прямо встанет в Mojo, на текущий момент пришлось бы переписывать много вещей. Ошибки, которые сейчас возвращает Mojo на код питона довольно нетривиальны и их совсем не ожидаешь. Конечно это дело практики уже, ну и реализации функционала.
    Надеюсь, что генераторы всё-же появятся в будущем, я их часто использовал.

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

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

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

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

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

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

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

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

  • @СтепанСмирнов-ф9щ

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

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

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

    • @alexstr9870
      @alexstr9870 7 місяців тому

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

  • @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 Я в целом писал. Питон и на бэк и на ИИ же хорош

    • @СергейКурганов-о2э
      @СергейКурганов-о2э Рік тому

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

  • @alxy-dev
    @alxy-dev Рік тому

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

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

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

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

      Согласен

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

    Читал комментарий на хабре под статьей про Mojo - "Я правильно понял, что главное отличие от Cython в том, что Cython писал некрутой дядька, а это - крутой дядька?"

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

      Они оба крутые дядьки)

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

      @@zproger По вашему мнению, почему Mojo в отличии от Cython имеет шансы заменить Python?

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

      Это оболочка поверх Python, он скорее не заменяет, а расширяет, но как они будут это делать с технической стороны, я не знаю. Остается только наблюдать, так как сейчас очень мало информации о проекте.

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

      @@djangodev3191 это как js и ts, mojo - надмножество (superset) питона

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

      @@ownedbyptr какая то ерунда. TS не делает JS быстрее и многопоточным. Не может быть, чтобы Mojo для Python был как TS

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

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

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

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

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

      Да, будет видео на канале

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

      @@zproger буду ждать!

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

    Если программист дрочит на какой-то один язык, то это не программист. Это как автомобилист, который умеет ездить только на одном автомобиле.
    Самое простое в программировании - это как раз сам язык программирования.
    Кроме того, важна распространенность языка программирования. Чего толку учить какой-то непонятный Mojo, если потом ты просто не сможешь найти работу, зная только его. Важнее выбрать сферу, в которой интересно работать, а уже исходя из этого выбирать ЯП.

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

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

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

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

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

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

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

    Это получается мой ТАПОК станет в 35 тысяч раз быстрее? Бегу учить.

  • @СпециальныйагентСтивенс-ФБР

    Скорость в 30 000 раз быстрее это всё равно что собаке 5-я нога.

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

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

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

    Настоящего разработчика от ютуб-балтуна отличает реально умение разрабатывать.
    Язык это минимум лишь инструмент для реализации.
    Нет смысла учить фишки языка если человек не умеет просто делать алгоритмы итд
    В итоге разработчики умеют писать код на чем попросят)

  • @ОлексійДеревянко-з8с

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

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

    Такс, давайте посмотрим

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

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

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

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

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

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

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

      кастом Arch Linux BSPWM

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

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

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

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

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

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

  • @dull.sfen1
    @dull.sfen1 Рік тому

    Mojo это вообще водичка газированая😎

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

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

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

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

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

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

  • @3025m
    @3025m Рік тому +2

    Вывод, если Mojo максимально похож на Python то учить питона обязательно надо))

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

    2:17 а как же асинхронность в питоне? Там же можно так сделать

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

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

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

    Нужно было назвать его не "mojo" a "python 4.0"

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

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