Python 3.10 - ЛУЧШИЙ релиз после 3.7! Pattern matching, новинки и при чём здесь Rust

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 496

  • @t0digital
    @t0digital  3 ปีที่แล้ว +26

    Опчки-опчки! Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

    • @TimKravchenko
      @TimKravchenko 3 ปีที่แล้ว +2

      Здравствуйте. Сделайте пожалуйста видео про Kivy🙏🏻

    • @mk-wq6ns
      @mk-wq6ns 3 ปีที่แล้ว

      Алексей, как с вами связаться?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      @@mk-wq6ns если по вопросам курса, то course@to.digital

    • @cicik57
      @cicik57 3 ปีที่แล้ว +1

      когда перешёл в Python после C++ с нереальной загаженностью синтаксиса, а смотрю из твоего любимого питона тот же С++ делают!

    • @Uni-Coder
      @Uni-Coder 3 ปีที่แล้ว

      @@cicik57 Плюсы хоть и загажены, но неизбежны для кода, критичного по времени :)
      Кстати, тот же Rust позиционируется как альтернатива C++ для системной или критичной разработки, но серьёзных примеров пока нет.
      Но в целом язык интересный и перспективный, занимался им лет 5 назад

  • @ВячеславТопоев-б8ц
    @ВячеславТопоев-б8ц 3 ปีที่แล้ว +162

    При написании Helo world, ожидал, что выдаст ошибку - expected 'l'...

    • @MIIIG
      @MIIIG 3 ปีที่แล้ว +7

      Halo world - expected 'a' )))

  • @slikeiv4477
    @slikeiv4477 3 ปีที่แล้ว +137

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

    • @t0digital
      @t0digital  3 ปีที่แล้ว +17

      Спасибооо! Мне тоже нравится:)))

    • @snatvb
      @snatvb 3 ปีที่แล้ว

      полностью поддерживаю, сам на питоне не пишу, мне он не заходит, но весь бэк у нас на питоне, потому бок о бок сталкиваешься, надо быть в теме и это прям оч полезно)

    • @ХалилМаденбай
      @ХалилМаденбай 3 ปีที่แล้ว

      @@snatvb на жс пишете?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +4

      @@НиколайТуршиев конечно, хейтерочкам пуканы подрывать

    • @snatvb
      @snatvb 3 ปีที่แล้ว

      @@ХалилМаденбай основа - да(ts), на расте для души)
      ну и еще на rescript (в js компилится)

  • @snatvb
    @snatvb 3 ปีที่แล้ว +10

    Я, как человек который программировал в ФП стиле, безмерно рад тому, что в языках появляется эта крайне удобная штука, а еще что монады потихоньку проникают в другие языки, Result и Option тому примеры)

    • @mikhailpinchukov9384
      @mikhailpinchukov9384 3 ปีที่แล้ว +2

      Только, к сожалению, не Result из примера, не питоновский Optional не являются монадами

    • @snatvb
      @snatvb 3 ปีที่แล้ว

      @@mikhailpinchukov9384 это жаль :с

    • @alekseylebedev6278
      @alekseylebedev6278 3 ปีที่แล้ว

      Да и паттерн матичинг стейтмент а не выражение

  • @ZhdanParfenov
    @ZhdanParfenov 2 ปีที่แล้ว +2

    Спасибо большое за контент. Доходчиво объясняете, порой даже чересчур из-за манеры повторять сказанное по несколько раз.

  • @BogdanKozlovskyi
    @BogdanKozlovskyi 3 ปีที่แล้ว +5

    Один из самых крутых и полезных каналов на ютубе, просто глоток свежего воздуха. Алексей, жги и не останавливайся! Большое человеческое спасибо!

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Спасибооо, приятно! Буду продолжать:)

  • @S.YOU.S
    @S.YOU.S 3 ปีที่แล้ว +3

    Спасибо! Очень доступно и познавательно!

  • @sergeykapshuchenko5695
    @sergeykapshuchenko5695 3 ปีที่แล้ว +2

    Круто, спасибо за видео !

  • @limonred5283
    @limonred5283 3 ปีที่แล้ว +4

    Доходчиво и внятно, спасибо!

  • @TheFunkogolik
    @TheFunkogolik 3 ปีที่แล้ว +4

    Спасибо! Крутой канал, почему я только сейчас его нашел???? Удачи

    • @t0digital
      @t0digital  3 ปีที่แล้ว +3

      Лучше сейчас, чем никогда:) СПАСИБО!

  • @SergeiSustavov
    @SergeiSustavov 3 ปีที่แล้ว +1

    Спасибо за видео, очень интересно! :)

  • @ValeryKhamenya
    @ValeryKhamenya 3 ปีที่แล้ว +22

    Pattern matching используется с 1957г)
    Представьте, несколько медленно важные концепты входят в жизнь.
    Мир юн.

    • @УмкаРос
      @УмкаРос 3 ปีที่แล้ว +1

      Можно пруфы?

    • @AcidByte84
      @AcidByte84 6 หลายเดือนก่อน

      Одно дело идея и теория, другое дело ее реализация.
      Как пример, персептрон Розенблата был опубликован в 1957 году, ну а когда нейронки стали массово применяться вы и сами знаете.
      Это касается не только ИТ, электромагнитная индукция была сформулирована в 1831 году, а реализация ее началась только в 20 веке.

    • @ValeryKhamenya
      @ValeryKhamenya 6 หลายเดือนก่อน

      @@AcidByte84 мир юн

  • @denissrjabov
    @denissrjabov 3 ปีที่แล้ว +1

    Спасибо! Очень интересно!

  • @ЕрвандАгаджанян-в3к
    @ЕрвандАгаджанян-в3к 2 ปีที่แล้ว

    Спасибо! Это гениально!!

  • @eagold
    @eagold 2 ปีที่แล้ว

    15:17 а, просто условие поставить с регекспом, отлично!

  • @nickolayyegorov4755
    @nickolayyegorov4755 3 ปีที่แล้ว +2

    Около месяца учу Скалу. Там паттерн матчинг очень понравился, понял что в Питоне его реально не хватает. И тут такой подарок!

  • @chu_ri5470
    @chu_ri5470 3 ปีที่แล้ว +72

    Обзоры новых фич - топчег.

    • @ural-site
      @ural-site 3 ปีที่แล้ว +2

      А с примерами кода ваще самолёт!

  • @RuzhelovichVladimir
    @RuzhelovichVladimir 2 ปีที่แล้ว

    Не новость, а Бомба!!! Спасибо.

  • @lucky_user
    @lucky_user 3 ปีที่แล้ว +1

    Очень полезно! Спасибо Вам!

  • @joly3122
    @joly3122 3 ปีที่แล้ว +8

    Rust + python = good toolkit

  • @jamalzeynalov2196
    @jamalzeynalov2196 3 ปีที่แล้ว +2

    Шикарные примеры🙌

  • @iteospace
    @iteospace 2 ปีที่แล้ว +1

    есть же Pydantic для классов и typeguard для функций чтобы были проверки типизации в рантайме, без всяких isinstance.
    Вообще выглядит кстати костылем что разработчику на питоне приходится делать что то кроме аннотации типов для проверок типов.
    Если есть аннотация типа то всё остальное должен делать сам питон.
    Динамическая типизация должна быть дополнительной и опциональной.

  • @unstope
    @unstope 3 ปีที่แล้ว +2

    Ok | Err - это не enum, а discriminated union. Enum - это набор констант все-таки, а тут некоторое дерево подклассов. В некоторых языках он встроен, в некоторых (в Котлине, например) его можно сделать на базе sealed классов. В Питоне же только сымитировать (нет механизма, позволяющего статически проверить, все ли случаи покрыты pattern matching'ом).

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Я и не называю это enum, конечно, это не enum. Это некоторый аналог растовского енама для демонстрации идеи на питон коде.

  • @АлесандрКашапов
    @АлесандрКашапов 3 ปีที่แล้ว

    Очень понятно и красиво всё подаёшь, спасибо!

  • @АнтонинаСмет
    @АнтонинаСмет 3 ปีที่แล้ว

    Спасибо за видео, удачи тебе!!!

  • @kalashnikovsystem
    @kalashnikovsystem 3 ปีที่แล้ว +32

    Хотел спросить ещё с прошлого видоса, а что с Go и откуда появился Rust в твоём скилсете

    • @nitroflap
      @nitroflap 3 ปีที่แล้ว +1

      Такой же вопрос если честно

  • @owlscatcher
    @owlscatcher 3 ปีที่แล้ว +4

    Добрый день, Алексей! Приятно удивлен, что с последнего ролика прошло меньше недели!
    Я сам не пишу на python, но на каждый подобный обзор я завариваю чаёк, сажусь и великолепно провожу 20-40 минут, что бы быть в курсе "чево там нового у питонистов случалось".
    Любое видео у вас, Алексей, очень... как бы выразиться точнее... уютное! Вы даёте исчерпывающую информацию по материалу без какого-то надменного снобизма и всегда с оглядкой на тех, кто может только начинать. Чувствуется, что от человека и для людей. Лучи добра и благодарности вам!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Большое вам спасибо за приятные слова!

  • @ntvisigoth
    @ntvisigoth 2 ปีที่แล้ว

    Алексей забыл упомянуть, что какой паттерн быстрее найдется, такой и будет результатом. А паттернов подходящих может быть несколько. К примеру:
    conf = {
    'field1': 12,
    'field2': '100500',
    'field3': ['abc', 'def', 'ghi']
    }
    match conf:
    case {'field2': str(field2_), 'field3': list(field3_)}:
    print(f'conf: field2: {field2_} ; field3: {field3_}')
    case {'field1': int(field1_)}:
    print(f'conf: field1: {field1_}')
    case _:
    print('conf: HZ')

  • @gapchannelAi
    @gapchannelAi 3 ปีที่แล้ว +1

    Спасибо было очень интересно

  • @dmitriyobidin6049
    @dmitriyobidin6049 3 ปีที่แล้ว +5

    13:10 Можно тут использовать enum классы вместо явного перечисления? Например, указать просто что мы хотим получить пару case Movement, value:, где Movement это class Movement(Enum): LEFT = 1 RIGHT = 2 TOP = 3 BOTTOM = 4 ?
    p.s. 7:20 Подходил к концу 2021 год, люди использующие интерпретируемые языки с динамической типизацией продолжали для себя переоткрывать плюсы статической типизации :)

    • @АйдынДжусупов
      @АйдынДжусупов 3 ปีที่แล้ว +2

      Зачем спрашиваешь если можешь попробовать сам?

    • @cardinalerror1
      @cardinalerror1 3 ปีที่แล้ว

      @@АйдынДжусупов для дискуссии. Попробовать самому можно, но хочется и поделиться.

    • @АйдынДжусупов
      @АйдынДжусупов 3 ปีที่แล้ว

      @@cardinalerror1 Понял вас ну я тоже часть дискуссии только выходить плохой)

    • @Uni-Coder
      @Uni-Coder 3 ปีที่แล้ว

      Вспоминаю фразу [одного случайного мэна] со stackoverflow про интерпретацию/компиляцию/блаблабла.
      "Welcome to the world of computer programming. We decided to make it extremely complicated, then attach non-descriptive names to everything.
      The purpose is to create flamewars over the definition of words which have no practical meaning." (с) John Moser
      "Добро пожаловать в мир компьютерного программирования. Мы сделали его как можно сложнее, а потом дали всем вещам непонятные, не говорящие названия, и всё это лишь для того, чтобы разжечь войны насчет определения тех терминов, которые даже не имеют практической ценности".
      Впрочем, на своём канале обязательно об этом расскажу. Наверное, через несколько месяцев.
      Но насчёт статической/динамической типизации несомненно согласен :)

  • @valter7331
    @valter7331 2 ปีที่แล้ว

    8:43 isinstance(user_input,list) сработает только если на вход лист, а не любой iterable

  • @scadeline805
    @scadeline805 3 ปีที่แล้ว +1

    Вы такой крутой, спасибо большое за все ваши видео, очень познавательно! Сделайте пожалуйста видео о том как делать высоконагруженные системы. Чтобы приложение выдерживало огромный трафик пользователей. ОООЧЕНЬ НАДО!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!
      Уже есть такой видос th-cam.com/video/kclYmb47LTg/w-d-xo.html

  • @MrPavelFrolov
    @MrPavelFrolov 3 ปีที่แล้ว +1

    Хороший разбор Pattern matching, спасибо!

    • @ArquitectoR
      @ArquitectoR 2 ปีที่แล้ว

      Удобная штука, 7 лет уже в Elixir им пользуюсь)
      Жаль в Python не завезли пока pattern matching в сигнатурах функций, тоже мегаудобная тема.

  • @vladimirpolyakov8224
    @vladimirpolyakov8224 2 ปีที่แล้ว

    Спасибо за видео!
    Подскажите, пожалуйста, в чем ролики делаете? (фича со спикером в уголке и кодом посередине просто шикарная)

    • @t0digital
      @t0digital  2 ปีที่แล้ว +1

      Спасибо! Запись экрана - маковская родная программа Quicktime, и потом на монтаже накладываю обрезанную картинку из камеры на запись с экрана. Монтирую в Davinci Resolve, но так можно сделать вероятнее всего в любой монтажке

  • @fantastickck
    @fantastickck 3 ปีที่แล้ว

    psycopg2-binary Нормально используете?

  • @Jackson-mn3oj
    @Jackson-mn3oj 3 ปีที่แล้ว

    Спасибо за обзор, очень понравился =)

  • @arucrsov4495
    @arucrsov4495 3 ปีที่แล้ว

    0:46, шестой особенно красив)

  • @oleholeynikov8659
    @oleholeynikov8659 3 ปีที่แล้ว +1

    Это шедевр!!!

  • @Morhunov
    @Morhunov 3 ปีที่แล้ว

    Алексей, упустил комментарий Ваш в обсуждениях. Спрошу здесь.
    Очень интересно: какую прикладную задачу Вы хотите решить с помощью Rust lang?
    (Меня впечатлил доклад Александра Сербула из Битрикс про push-уведомления.
    Когда они с помощью смены языка программирования заменили 8 мощных железяк на всего 1. И, как я понял, менее мощную чем были раньше.
    Более того, больше к коду не возвращались и работает как часы.)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Да, видел этот доклад. У нас тоже есть ряд задач, которые хочется решить - ускорить работу API и сократить расходы на железо. Большинство веб-приложений не имеет такой уж сложной логики, которую сложно переписать на другой язык. Вся логика там достать данные из БД или кеша, малость пересобрать их и отдать результат. А если так, то почему бы те места, в которых важна скорость и которые жрут много железок, не переписать на Rust, тем самым решив свои задачи. Да, погружение в язык дольше, чем в скриптовые, это понятно, но результат себя должен оправдать.

  • @svhanz
    @svhanz 3 ปีที่แล้ว +14

    За "Привет катаны!" отдельный огромный лайк!!!
    Эта прекрасная фраза почему-то куда-то пропала на некоторое время, что лично меня огорчило.
    Да, мне нравится и сама фраза, и как Алексей ее произносит!
    Видео как всегда огонь!
    Кратко и содержательно.

    • @t0digital
      @t0digital  3 ปีที่แล้ว +2

      Спасибооо:)!

  • @bonafilmo
    @bonafilmo 3 ปีที่แล้ว

    Когда начинал изучать Rust мне там очень понравился именно Pattern matching.
    Я тогда подумал - как жалко что в такого нет в Python.
    Но, интересен ещё вопрос, как использование Pattern matching в Python 3.10 сказывается на скорости исполнения кода?
    Понятно, что Pattern matching упрощает написание и чтение кода, но хочется понять как это реализуется на низком уровне и как влияет на скорость исполнения кода в сравнении с алтернативными вариантами.
    Это может быть интересно ещё и по тому, что, насколько я знаю, часто при добавлении новых возможностей (например в язык программирования), в первых версиях разработчики концентрируются на стабильности, а не на скорости реализации, и в дальнейших версиях продукта начинают постепенную оптимизацию по скорости. (Например, такой подход применяется разработчиками того же Rust).

  • @zzshek
    @zzshek 3 ปีที่แล้ว +1

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

    • @wickeddubz
      @wickeddubz 3 ปีที่แล้ว

      А зачем? Просто выберите редактор, который вам удобен.

  • @УмкаРос
    @УмкаРос 3 ปีที่แล้ว

    В typescript те же тайпхидднги
    В java тоже надо всё что может выбрасывать throwable обрабатывать явно оборачивая в try либо указываем что метод может что-то выбрасывать и тогда уже его заставляют оборачивать в try)

  • @bbaby9946
    @bbaby9946 3 ปีที่แล้ว

    Классный выпуск! всем офисом Вас смотрим)

  • @heisenberg6874
    @heisenberg6874 3 ปีที่แล้ว

    лучший обзор) спасибо!

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Спасибооо!

  • @sidorovich21101986
    @sidorovich21101986 3 ปีที่แล้ว +2

    Наконец-то дождались! В сраном PHP всё это появилось уже давно, причём входные типы не нужно проверять - они проверяются в ходе выполнения программы. Проверка входных типов в python - это убогий костыль.

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Речь о том, что указанные типы в пхп проверяются интерпретатором?

    • @sidorovich21101986
      @sidorovich21101986 3 ปีที่แล้ว

      @@t0digital Да

  • @Morhunov
    @Morhunov 3 ปีที่แล้ว

    Алексей, спасибо. Подписался

  • @4arus
    @4arus 3 ปีที่แล้ว +4

    Блин... Я нихрена не понимаю в этом, но подача материала заставила меня залипнуть на 33 минуты 👍

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо:))) Надеюсь, что-то полезного вынесли для себя:)

    • @4arus
      @4arus 3 ปีที่แล้ว +1

      @@t0digital Да, давно хочу начать изучать какой нибудь язык программирования. Мозги и желание есть, но никак не могу определиться с чего начать. Больше склоняюсь к языкам С. Так как большее время приходится работать с микроконтроллерами.
      Есть MicroPython, но он ещё не так развит.
      Вам Алексей спасибо. С удовольствием смотрю иногда ваши видео, подписан на ваш канал.
      Вы не хотите сделать курс по изучению Python?
      Я знаю, что у вас есть курс, но это не совсем то.
      Я честно не понимаю, зачем делать платные курсы, ведь их тут же сольют.
      Может сделать новый канал и включить донат. Я знаю, что все привыкли к халяве и я в том числе.
      Но если мне помогает это и нравится, то я с удовольствием помогаю "поддержать штаны".
      В общем: желаю вам всех благополучий, здоровья и конечно много подписчиков, коим являюсь и я.

  • @zymanch
    @zymanch 3 ปีที่แล้ว

    последний кусок видео отлично подводит к использованию библиотеки dry-python/returns =) знакомы с ней? было бы любопытно послушать мнение

  • @howl3440
    @howl3440 3 ปีที่แล้ว +2

    Новый питон действительно хорош! Ждем 3.11

  • @Lov3Catch
    @Lov3Catch 3 ปีที่แล้ว

    Расскажи плс какие языки еще щупал и что взял бы на замену пайтона? В качестве ЯП общего назначения.
    Спасибо

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Да питон в общем-то ЯП как раз общего назначения. JS в какой-то степени им стал. PHP так и остался в вебе. Я не ищу именно замену питону, хочу просто добавить один быстрый язык в свою базу. Скорее всего им станет Rust

  • @im_a_hater
    @im_a_hater 3 ปีที่แล้ว +1

    Хороший компилятор и синтаксисы интересные

  • @jvpt8285
    @jvpt8285 3 ปีที่แล้ว +1

    какой же хороший канал

  • @МаркПаронян-б2ш
    @МаркПаронян-б2ш 3 ปีที่แล้ว

    на каком моменте в видео ты сравнивал pattern matching and switch case?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Сравнения не было

  • @ИльяМельников-ь4в
    @ИльяМельников-ь4в 3 ปีที่แล้ว +3

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

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибооо!

  • @LermanMax
    @LermanMax 3 ปีที่แล้ว

    Обзор обновлений языка - очень интересно

  • @ananasios
    @ananasios 3 ปีที่แล้ว

    Дядичка подскажи как грамотно настроить zsh чтобы подсветка автодополнение и прочее было ?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Если уверены, что вопрос по zsh, то вам нужен плагин oh-my-zsh.
      Если вопрос про nvim - см предыдущее видео на канале, там полная настройка показана.

  • @ruslan_yakushev
    @ruslan_yakushev 3 ปีที่แล้ว

    Спасибо за видосы! Как на счет розыгрыша курса на новый год? думаю, подарочек что нужно!

  • @GladSpiR
    @GladSpiR 2 ปีที่แล้ว

    я правильно понимаю что в питоне нет возможности явно указать тип принимаемых данных переменной или его приведение
    function ([int]$q, [sting]$b) { foo ; bar ; return [uint64] bazz; }
    ?

    • @t0digital
      @t0digital  2 ปีที่แล้ว +1

      В питоне есть только подсказки типов. Подсказки не проверяются интерпретатором. Они для читающего код разработчика, а также для IDE и систем анализа кода вроде mypy.

  • @anton2810
    @anton2810 3 ปีที่แล้ว +1

    Замечательно? Замечательно)))
    Спасибо за обзор.

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      таки да:)!

  • @sweetpeach1138
    @sweetpeach1138 3 ปีที่แล้ว

    Только недавно начала изучать питон, с такими подсказками и правда приятнее 😅 Спасибо Вам за видео, очень познавательно и интересно!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Отлично, рад, что полезно!

  • @dimakof
    @dimakof 3 ปีที่แล้ว +1

    спасибо

  • @olegmlavets5216
    @olegmlavets5216 3 ปีที่แล้ว +1

    Привет, что вообще думаешь про цель питона через 4-5 версий достичь x5 ускорения?)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Привет, а где такая цель озвучена/поставлена? Я не слышал

    • @joly3122
      @joly3122 3 ปีที่แล้ว

      Для достижения такой цели язык придётся очень сильно изменить, сделать рантайм как можно меньше, чтобы интерпретатор делал как можно меньше проверок. Это уже будет совсем другой язык тогда

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      @UCeGW91LTIfdSemh6OSKiOBw ютуб твою ссылку почикал, вот она, надеюсь мой коммент не почикает:)
      github.com/markshannon/faster-cpython/blob/master/plan.md
      Спасибо! Наполеоновские планы. Но в 5 раз - не верю:) Питон по моим тестам самый медленный из троицы php/js/python, отстает сильно, но не в 5 раз. Вот прям с последнего места на первое - ну не уверен. Если честно, я и не уверен, что это прям настолько важная задача ускорять питон. Он скриптовый, он выше своей скриптовой головы не прыгнет всё равно, ну станет чуть быстрее, ну сравняется с условным php, мир от этого не перевернётся.

    • @olegmlavets5216
      @olegmlavets5216 3 ปีที่แล้ว +2

      @@t0digital Самому мало вериться, ну и тоже считаю что в питоне скорость не главное. Но если JS c его то слабой типизацией и костылями смог в скорость то надеюсь и у питончика получиться :)

  • @exorciste2007
    @exorciste2007 3 ปีที่แล้ว +12

    Огненно!🔥
    То чувство, когда в твоей компании все еще python3.7, просто потому шта некогда обновиться и всякие дикие либы посыпятся😔

  • @antonvorobiev9507
    @antonvorobiev9507 3 ปีที่แล้ว

    Бро, что с тобой? Сильно поправился) Хорош) Я тебя аж не сразу узнал...

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Это все очки и подлинневшие волосы)))

  • @ClosiusBeg
    @ClosiusBeg 3 ปีที่แล้ว

    А сравнения по производительности есть?

  • @ИннаГергал
    @ИннаГергал 3 ปีที่แล้ว

    спасибо за видео

  • @nitrolacs
    @nitrolacs 3 ปีที่แล้ว

    Как так быстро и удобно запускать программу прямиком из nvim'а? Это было в прошлых видео? И что за нижняя панель с именем пользователя и временем?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Нижняя панель tmux. Запуск из nvim, да. Про настройку nvim тут недавно был видос. Про tmux на канале была 2 или 3 видео раньше.
      Как запускать скрипт в видосе не было, но тут где-то писал в комментах, там пара строк когфига

    • @nitrolacs
      @nitrolacs 3 ปีที่แล้ว

      @@t0digital Большое спасибо за развернутый ответ!

  • @apofociz9531
    @apofociz9531 3 ปีที่แล้ว

    Какую камеры использовали, больно уж интересно

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Нравится картинка? BlackMagic Pocket Cinema Camera 4k

    • @apofociz9531
      @apofociz9531 3 ปีที่แล้ว

      @@t0digital Да, детализация и качество просто на высоте

  • @eamarc
    @eamarc 3 ปีที่แล้ว +1

    Нужно больше Rust'а 😊

  • @Глупыйдурачок
    @Глупыйдурачок 3 ปีที่แล้ว

    Хороший ролик) Скажите, пожалуйста, а как вы запускаете скрипт через вим?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      сейчас висит на CTRL+R, но перевешу на какое-то другое сочетание. Сейчас так:
      autocmd FileType python map :w:exec '!python3' shellescape(@%, 1)
      autocmd FileType python imap :w:exec '!python3' shellescape(@%, 1)

  • @AleksandrK51228ruswi
    @AleksandrK51228ruswi 3 ปีที่แล้ว

    Очень нравится картинка видео, голос, дикция 👍👍👍

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибооо!

  • @eagold
    @eagold 2 ปีที่แล้ว

    а можно писать рпгекспы вместо "left".. ?

  • @PurpleDaemon_
    @PurpleDaemon_ 3 ปีที่แล้ว +3

    Сравнение с растом почему-то напомнило dry-python/returns, хотя возможно это немного не про то.

  • @daniil-shamraev
    @daniil-shamraev 3 ปีที่แล้ว +1

    Будут ли ещё разборы Open Source библиотек или какие-нибудь разборы кода Senior разработчиков?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Разбор опен сорса будет. Какие либо было бы интересно посмотреть?

    • @ssatskov
      @ssatskov 3 ปีที่แล้ว +1

      @@t0digital привет! было бы интересно что-нибудь трендовое, по типу aiohttp или sanic

    • @ВасяПупкин-ы2к4ч
      @ВасяПупкин-ы2к4ч 3 ปีที่แล้ว +1

      @@t0digital было бы здорово сделать разбор coconut или hylang

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      @@ssatskov ой, aiohttp сразу в пень, ноль желания в нём ковыряться:) sanic можно

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      @@ВасяПупкин-ы2к4ч спасибо!

  • @777777Philipp
    @777777Philipp 3 ปีที่แล้ว

    Пришел в питон из джавы. Смотрю на матч кейс и думаю, давно пора было. Просто немного продвинутый switch case, не?

  • @julesbois2122
    @julesbois2122 2 ปีที่แล้ว

    26:34 isnumeric() не сможет проверить возможность преобразования в int. Надо использовать isdecimal(). IMHO

  • @СлаваВолошин-ы3с
    @СлаваВолошин-ы3с 3 ปีที่แล้ว

    буквально пару дней назад изучал паттерн матчинг в Расте, оч похоже, прям все фишки из Растового матчинга завезли )))

  • @ЕгорСоловец-л1н
    @ЕгорСоловец-л1н 3 ปีที่แล้ว

    После установки Python 3.10 библиотеки, которые устанавливались для Python 3.8 будут недоступны? У меня они лежат \AppData\Roaming\Python\Python38\site-packages, а установщик создаст новую директорию AppData\Roaming\Python\Python310\site-packages

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Да, конечно, pip install надо будет снова летать. Собственно в системный пайтон ставят только то, что точно нужно в системном пайтоне, а не внутри виртуального окружения конкретного проекта, поэтому там не должно быть много всего. У меня ipython стоит глобально, например

  • @valentinnagornyy912
    @valentinnagornyy912 3 ปีที่แล้ว

    Привет - скажи плиз как сделать в МАК-е консоль как у тебя

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      См. Предыдущее видео на канале. Терминал alacritty, zsh + oh my zsh, редактор neovim, его настройка там как раз показана

  • @MechanicalFreaks
    @MechanicalFreaks ปีที่แล้ว

    >> такие фп с паттерн-матчингом как scala, erlang и rust
    haskell и ocaml как ярчайших представителей типизированных ФЯ с паттерн-матчингом стоило в первую очередь упомянуть, ну уж никак не скалу и эрланг

  • @ra23
    @ra23 3 ปีที่แล้ว

    Как называется консоль? Alacritty?

  • @Bupyc2006
    @Bupyc2006 3 ปีที่แล้ว

    :) улыбнул в начале с очками...

  • @АрсланГаджиев-ж5ж
    @АрсланГаджиев-ж5ж 3 ปีที่แล้ว

    Здравствуйте. Так как вы разработчик на python,. Скажите пожалуйста у вас направление software developer???, или другая специализация
    И нужно ли хорошее знание математики ( в целом нужна ли математика) чтобы стать software developer ??

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

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

    • @АрсланГаджиев-ж5ж
      @АрсланГаджиев-ж5ж 3 ปีที่แล้ว

      @@t0digital скажите пожалуйста если смысл учить java и двигаться по этому языку в 2021 году ?? Java тоже как я знаю много чё можно делать.
      Или все таки лучше JavaScript или python

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      @@АрсланГаджиев-ж5ж учите Python

    • @АрсланГаджиев-ж5ж
      @АрсланГаджиев-ж5ж 3 ปีที่แล้ว

      @@t0digital просто дело в том , что все побежали учить python и очень большая конкуренция на трудоустройство позицию junior . Поэтому ищу менее конкурируемые на старте языки но востребованные очень.
      Например C ; C#; C ++ , java . Туда не бегут толпы учить так как многие говорят что они тяжёлые для обучения и многие советуют python легче для освоения и поэтому python он легче но устроиться тяжелее

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      @@АрсланГаджиев-ж5ж зачем спрашиваете, если у вас есть свое мнение и вы не хотите его менять:)? Мне незачем с вами спорить, учите то, что считаете нужным и успехов в этом деле!

  • @feoktant
    @feoktant 3 ปีที่แล้ว +1

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

    • @ValeryKhamenya
      @ValeryKhamenya 3 ปีที่แล้ว

      Да, pattern matching существует в Clean, в Haskell и прочих уже почти полвека

  • @maksim-surov
    @maksim-surov 2 ปีที่แล้ว

    Не хватает ещё when конструкции из Эрланга. Очень удобная.

  • @rayko2480
    @rayko2480 3 ปีที่แล้ว

    А можно ваш конфиг nvim'a?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Предыдущее видео на канале

  • @Роман-ч7л
    @Роман-ч7л 3 ปีที่แล้ว +1

    Почти визуальный оргазм, давно хотелось чего-то подобного в пайтоне :) Спасибо за обзор!

    • @УмкаРос
      @УмкаРос 3 ปีที่แล้ว

      У меня тут тоже визуальный оргазм хотя и не питонист, в java 17 так же ввели pattern matching, не заметил релиза но тут автор подсказал :)

  • @VLS_NL
    @VLS_NL 3 ปีที่แล้ว

    а что творится с pypi? через pip практически ничего не могу установить? вернее очень долго все происходит?

  • @AerialAirwaves
    @AerialAirwaves ปีที่แล้ว

    0:45 Me and the Boys releasing python 3.10

  • @ievgenk.8991
    @ievgenk.8991 3 ปีที่แล้ว +5

    Огромный минус текущего pattern-matching заключается в том, что он не expression, а statement

    • @cardinalerror1
      @cardinalerror1 3 ปีที่แล้ว +3

      боюсь даже спрашивать, что там по производительности

    • @dmitrypetrov8491
      @dmitrypetrov8491 3 ปีที่แล้ว

      С растомм заигрался? :D

    • @ievgenk.8991
      @ievgenk.8991 3 ปีที่แล้ว

      @@dmitrypetrov8491 Нет) меня пока что больше фанят ЯПы с GC :)

  • @Johniooooo
    @Johniooooo 3 ปีที่แล้ว

    Алексей, у вас бывает что вы в терминале и забыли какую-то команду, нужно загуглить буквально первую ссылку на стэковерфлоу, что используете чтобы гуглить из терминала?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      знаю, что есть такие инструменты, но мне удобнее для этого браузер

  • @ЮрийЧебышев-т1ф
    @ЮрийЧебышев-т1ф 3 ปีที่แล้ว

    4:55 может в java17? В java 8 так же как и с самого первого релиза джавы был старый недобый switch case (как в си с обязательным break;)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      вроде говорят про Java 8. Я за джавой не сказать, что сильно слежу, но так, когда на глаза что-то попадается, интересно habr.com/ru/post/544560/

    • @ЮрийЧебышев-т1ф
      @ЮрийЧебышев-т1ф 3 ปีที่แล้ว

      @@t0digital понятно, там в пятом абзаце суть. Если нет возможности обновиться с java8 до java16+ (у 80 проектов на джава всё ещё восьмая версия) то предлагают изловчиться и написать свои костыли&велосипеды под это:)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      @@ЮрийЧебышев-т1ф понятно:)

  • @a43b541d
    @a43b541d 3 ปีที่แล้ว

    Привет))) твоё обращение "здорово, котаны" что значит?

  • @hardcodd
    @hardcodd 3 ปีที่แล้ว +1

    Python скоро кофе начнёт варить походу, и даже ипортировать сторонние библиотеки не понадобиться!

  • @IgnatikVodichka
    @IgnatikVodichka 3 ปีที่แล้ว

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

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Вот так th-cam.com/video/PA7zZNJXJEk/w-d-xo.html :)
      Запуск кода у меня настроен на CTRL+R сейчас, но перенастрою на другое какое-то сочетание позже. Сейчас так:
      autocmd FileType python map :w:exec '!python3' shellescape(@%, 1)
      autocmd FileType python imap :w:exec '!python3' shellescape(@%, 1)

    • @IgnatikVodichka
      @IgnatikVodichka 3 ปีที่แล้ว

      @@t0digital Благодарю, Вас! :)

  • @Неизвестныйкрокодил
    @Неизвестныйкрокодил 3 ปีที่แล้ว +1

    "ЭТО НЕ ТО, ЭТО ДРУГОЕ"
    @
    ...
    @
    ТО
    Имею в виду, что приблизительно похожее - "switch true", просто здесь свитчится не тру, а отсутствие/наличие эксепшона

  • @couragic
    @couragic 3 ปีที่แล้ว

    2:35 новый синтаксис для union утащили из Typescript похоже

  • @радфем
    @радфем 3 ปีที่แล้ว +1

    крутое видео

  • @dmb0709
    @dmb0709 3 ปีที่แล้ว +3

    Спасибо, а то нормальных обзоров ещё нет, а на термуксе сегодня прилетел 3.10.

    • @dmb0709
      @dmb0709 3 ปีที่แล้ว

      @Pathetic {ОЧП} возможно. Но с моим английским я там на половину дня зависнуть могу, и не пойму половину. А автоперевод можно не предлагать.