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

  Рет қаралды 133,418

Диджитализируй!

Диджитализируй!

Күн бұрын

Пікірлер
@t0digital
@t0digital 3 жыл бұрын
Опчки-опчки! Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@TimKravchenko
@TimKravchenko 3 жыл бұрын
Здравствуйте. Сделайте пожалуйста видео про Kivy🙏🏻
@mk-wq6ns
@mk-wq6ns 3 жыл бұрын
Алексей, как с вами связаться?
@t0digital
@t0digital 3 жыл бұрын
@@mk-wq6ns если по вопросам курса, то course@to.digital
@cicik57
@cicik57 3 жыл бұрын
когда перешёл в Python после C++ с нереальной загаженностью синтаксиса, а смотрю из твоего любимого питона тот же С++ делают!
@Uni-Coder
@Uni-Coder 3 жыл бұрын
@@cicik57 Плюсы хоть и загажены, но неизбежны для кода, критичного по времени :) Кстати, тот же Rust позиционируется как альтернатива C++ для системной или критичной разработки, но серьёзных примеров пока нет. Но в целом язык интересный и перспективный, занимался им лет 5 назад
@ВячеславТопоев-б8ц
@ВячеславТопоев-б8ц 3 жыл бұрын
При написании Helo world, ожидал, что выдаст ошибку - expected 'l'...
@MIIIG
@MIIIG 3 жыл бұрын
Halo world - expected 'a' )))
@slikeiv4477
@slikeiv4477 3 жыл бұрын
Очень познавательно и удобно, когда вечером за чашкой чая смотришь нововведения в языке. Надеюсь это станет традицией))
@t0digital
@t0digital 3 жыл бұрын
Спасибооо! Мне тоже нравится:)))
@snatvb
@snatvb 3 жыл бұрын
полностью поддерживаю, сам на питоне не пишу, мне он не заходит, но весь бэк у нас на питоне, потому бок о бок сталкиваешься, надо быть в теме и это прям оч полезно)
@ХалилМаденбай
@ХалилМаденбай 3 жыл бұрын
@@snatvb на жс пишете?
@t0digital
@t0digital 3 жыл бұрын
@@НиколайТуршиев конечно, хейтерочкам пуканы подрывать
@snatvb
@snatvb 3 жыл бұрын
@@ХалилМаденбай основа - да(ts), на расте для души) ну и еще на rescript (в js компилится)
@snatvb
@snatvb 3 жыл бұрын
Я, как человек который программировал в ФП стиле, безмерно рад тому, что в языках появляется эта крайне удобная штука, а еще что монады потихоньку проникают в другие языки, Result и Option тому примеры)
@mikhailpinchukov9384
@mikhailpinchukov9384 3 жыл бұрын
Только, к сожалению, не Result из примера, не питоновский Optional не являются монадами
@snatvb
@snatvb 3 жыл бұрын
@@mikhailpinchukov9384 это жаль :с
@alekseylebedev6278
@alekseylebedev6278 3 жыл бұрын
Да и паттерн матичинг стейтмент а не выражение
@owlscatcher
@owlscatcher 3 жыл бұрын
Добрый день, Алексей! Приятно удивлен, что с последнего ролика прошло меньше недели! Я сам не пишу на python, но на каждый подобный обзор я завариваю чаёк, сажусь и великолепно провожу 20-40 минут, что бы быть в курсе "чево там нового у питонистов случалось". Любое видео у вас, Алексей, очень... как бы выразиться точнее... уютное! Вы даёте исчерпывающую информацию по материалу без какого-то надменного снобизма и всегда с оглядкой на тех, кто может только начинать. Чувствуется, что от человека и для людей. Лучи добра и благодарности вам!
@t0digital
@t0digital 3 жыл бұрын
Большое вам спасибо за приятные слова!
@MechanicalFreaks
@MechanicalFreaks Жыл бұрын
>> такие фп с паттерн-матчингом как scala, erlang и rust haskell и ocaml как ярчайших представителей типизированных ФЯ с паттерн-матчингом стоило в первую очередь упомянуть, ну уж никак не скалу и эрланг
@BogdanKozlovskyi
@BogdanKozlovskyi 3 жыл бұрын
Один из самых крутых и полезных каналов на ютубе, просто глоток свежего воздуха. Алексей, жги и не останавливайся! Большое человеческое спасибо!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо, приятно! Буду продолжать:)
@ZhdanParfenov
@ZhdanParfenov 2 жыл бұрын
Спасибо большое за контент. Доходчиво объясняете, порой даже чересчур из-за манеры повторять сказанное по несколько раз.
@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')
@nickolayyegorov4755
@nickolayyegorov4755 3 жыл бұрын
Около месяца учу Скалу. Там паттерн матчинг очень понравился, понял что в Питоне его реально не хватает. И тут такой подарок!
@ValeryKhamenya
@ValeryKhamenya 3 жыл бұрын
Pattern matching используется с 1957г) Представьте, несколько медленно важные концепты входят в жизнь. Мир юн.
@УмкаРос
@УмкаРос 3 жыл бұрын
Можно пруфы?
@AcidByte84
@AcidByte84 7 ай бұрын
Одно дело идея и теория, другое дело ее реализация. Как пример, персептрон Розенблата был опубликован в 1957 году, ну а когда нейронки стали массово применяться вы и сами знаете. Это касается не только ИТ, электромагнитная индукция была сформулирована в 1831 году, а реализация ее началась только в 20 веке.
@ValeryKhamenya
@ValeryKhamenya 7 ай бұрын
@@AcidByte84 мир юн
@svhanz
@svhanz 3 жыл бұрын
За "Привет катаны!" отдельный огромный лайк!!! Эта прекрасная фраза почему-то куда-то пропала на некоторое время, что лично меня огорчило. Да, мне нравится и сама фраза, и как Алексей ее произносит! Видео как всегда огонь! Кратко и содержательно.
@t0digital
@t0digital 3 жыл бұрын
Спасибооо:)!
@TheFunkogolik
@TheFunkogolik 3 жыл бұрын
Спасибо! Крутой канал, почему я только сейчас его нашел???? Удачи
@t0digital
@t0digital 3 жыл бұрын
Лучше сейчас, чем никогда:) СПАСИБО!
@vladimirpolyakov8224
@vladimirpolyakov8224 2 жыл бұрын
Спасибо за видео! Подскажите, пожалуйста, в чем ролики делаете? (фича со спикером в уголке и кодом посередине просто шикарная)
@t0digital
@t0digital 2 жыл бұрын
Спасибо! Запись экрана - маковская родная программа Quicktime, и потом на монтаже накладываю обрезанную картинку из камеры на запись с экрана. Монтирую в Davinci Resolve, но так можно сделать вероятнее всего в любой монтажке
@unstope
@unstope 3 жыл бұрын
Ok | Err - это не enum, а discriminated union. Enum - это набор констант все-таки, а тут некоторое дерево подклассов. В некоторых языках он встроен, в некоторых (в Котлине, например) его можно сделать на базе sealed классов. В Питоне же только сымитировать (нет механизма, позволяющего статически проверить, все ли случаи покрыты pattern matching'ом).
@t0digital
@t0digital 3 жыл бұрын
Я и не называю это enum, конечно, это не enum. Это некоторый аналог растовского енама для демонстрации идеи на питон коде.
@chu_ri5470
@chu_ri5470 3 жыл бұрын
Обзоры новых фич - топчег.
@ural-site
@ural-site 3 жыл бұрын
А с примерами кода ваще самолёт!
@sweetpeach1138
@sweetpeach1138 3 жыл бұрын
Только недавно начала изучать питон, с такими подсказками и правда приятнее 😅 Спасибо Вам за видео, очень познавательно и интересно!
@t0digital
@t0digital 3 жыл бұрын
Отлично, рад, что полезно!
@iteospace
@iteospace 2 жыл бұрын
есть же Pydantic для классов и typeguard для функций чтобы были проверки типизации в рантайме, без всяких isinstance. Вообще выглядит кстати костылем что разработчику на питоне приходится делать что то кроме аннотации типов для проверок типов. Если есть аннотация типа то всё остальное должен делать сам питон. Динамическая типизация должна быть дополнительной и опциональной.
@eagold
@eagold 2 жыл бұрын
15:17 а, просто условие поставить с регекспом, отлично!
@sergeykapshuchenko5695
@sergeykapshuchenko5695 3 жыл бұрын
Круто, спасибо за видео !
@S.YOU.S
@S.YOU.S 3 жыл бұрын
Спасибо! Очень доступно и познавательно!
@jamalzeynalov2196
@jamalzeynalov2196 3 жыл бұрын
Шикарные примеры🙌
@SergeiSustavov
@SergeiSustavov 3 жыл бұрын
Спасибо за видео, очень интересно! :)
@ЕрвандАгаджанян-в3к
@ЕрвандАгаджанян-в3к 2 жыл бұрын
Спасибо! Это гениально!!
@RuzhelovichVladimir
@RuzhelovichVladimir 2 жыл бұрын
Не новость, а Бомба!!! Спасибо.
@scadeline805
@scadeline805 3 жыл бұрын
Вы такой крутой, спасибо большое за все ваши видео, очень познавательно! Сделайте пожалуйста видео о том как делать высоконагруженные системы. Чтобы приложение выдерживало огромный трафик пользователей. ОООЧЕНЬ НАДО!
@t0digital
@t0digital 3 жыл бұрын
Спасибо! Уже есть такой видос kzbin.info/www/bejne/oZTPiqCYaZx_isk
@limonred5283
@limonred5283 3 жыл бұрын
Доходчиво и внятно, спасибо!
@amigo4884
@amigo4884 3 жыл бұрын
Я думаю, что строку "Явное лучше неявного" можно смело вычёркивать из дзена пайтон.
@v01d_yt
@v01d_yt 3 жыл бұрын
If the implementation is hard to explain, it's a bad idea.
@Nabokka
@Nabokka 3 жыл бұрын
А где конкретно эта строка была послана к чëрту?
@qwerty2609
@qwerty2609 3 жыл бұрын
Это дзен писался ещё для 2го питонп
@_4ado
@_4ado 3 жыл бұрын
Эмм, а что тут неявного? По-моему, все супер очевидно и этого давно не хватало. Намного лучше, чем непонятные схемы зефирок или пидантика костылить или вермишель из isinstance городить для элементарных проверок уровня "Тут число или строка?"
@daniilpopkov4176
@daniilpopkov4176 3 жыл бұрын
@@_4ado чем зефирка то не устроила?))
@4arus
@4arus 3 жыл бұрын
Блин... Я нихрена не понимаю в этом, но подача материала заставила меня залипнуть на 33 минуты 👍
@t0digital
@t0digital 3 жыл бұрын
Спасибо:))) Надеюсь, что-то полезного вынесли для себя:)
@4arus
@4arus 3 жыл бұрын
@@t0digital Да, давно хочу начать изучать какой нибудь язык программирования. Мозги и желание есть, но никак не могу определиться с чего начать. Больше склоняюсь к языкам С. Так как большее время приходится работать с микроконтроллерами. Есть MicroPython, но он ещё не так развит. Вам Алексей спасибо. С удовольствием смотрю иногда ваши видео, подписан на ваш канал. Вы не хотите сделать курс по изучению Python? Я знаю, что у вас есть курс, но это не совсем то. Я честно не понимаю, зачем делать платные курсы, ведь их тут же сольют. Может сделать новый канал и включить донат. Я знаю, что все привыкли к халяве и я в том числе. Но если мне помогает это и нравится, то я с удовольствием помогаю "поддержать штаны". В общем: желаю вам всех благополучий, здоровья и конечно много подписчиков, коим являюсь и я.
@denissrjabov
@denissrjabov 3 жыл бұрын
Спасибо! Очень интересно!
@УмкаРос
@УмкаРос 3 жыл бұрын
В typescript те же тайпхидднги В java тоже надо всё что может выбрасывать throwable обрабатывать явно оборачивая в try либо указываем что метод может что-то выбрасывать и тогда уже его заставляют оборачивать в try)
@exorciste2007
@exorciste2007 3 жыл бұрын
Огненно!🔥 То чувство, когда в твоей компании все еще python3.7, просто потому шта некогда обновиться и всякие дикие либы посыпятся😔
@АлесандрКашапов
@АлесандрКашапов 3 жыл бұрын
Очень понятно и красиво всё подаёшь, спасибо!
@valter7331
@valter7331 2 жыл бұрын
8:43 isinstance(user_input,list) сработает только если на вход лист, а не любой iterable
@dmitriyobidin6049
@dmitriyobidin6049 3 жыл бұрын
13:10 Можно тут использовать enum классы вместо явного перечисления? Например, указать просто что мы хотим получить пару case Movement, value:, где Movement это class Movement(Enum): LEFT = 1 RIGHT = 2 TOP = 3 BOTTOM = 4 ? p.s. 7:20 Подходил к концу 2021 год, люди использующие интерпретируемые языки с динамической типизацией продолжали для себя переоткрывать плюсы статической типизации :)
@АйдынДжусупов
@АйдынДжусупов 3 жыл бұрын
Зачем спрашиваешь если можешь попробовать сам?
@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 "Добро пожаловать в мир компьютерного программирования. Мы сделали его как можно сложнее, а потом дали всем вещам непонятные, не говорящие названия, и всё это лишь для того, чтобы разжечь войны насчет определения тех терминов, которые даже не имеют практической ценности". Впрочем, на своём канале обязательно об этом расскажу. Наверное, через несколько месяцев. Но насчёт статической/динамической типизации несомненно согласен :)
@kalashnikovsystem
@kalashnikovsystem 3 жыл бұрын
Хотел спросить ещё с прошлого видоса, а что с Go и откуда появился Rust в твоём скилсете
@nitroflap
@nitroflap 3 жыл бұрын
Такой же вопрос если честно
@joly3122
@joly3122 3 жыл бұрын
Rust + python = good toolkit
@t0digital
@t0digital 3 жыл бұрын
Yep!
@zzshek
@zzshek 3 жыл бұрын
Алексей, а есть курс как научиться работать в виме также как вы?
@wickeddubz
@wickeddubz 3 жыл бұрын
А зачем? Просто выберите редактор, который вам удобен.
@АнтонинаСмет
@АнтонинаСмет 3 жыл бұрын
Спасибо за видео, удачи тебе!!!
@Lov3Catch
@Lov3Catch 3 жыл бұрын
Расскажи плс какие языки еще щупал и что взял бы на замену пайтона? В качестве ЯП общего назначения. Спасибо
@t0digital
@t0digital 3 жыл бұрын
Да питон в общем-то ЯП как раз общего назначения. JS в какой-то степени им стал. PHP так и остался в вебе. Я не ищу именно замену питону, хочу просто добавить один быстрый язык в свою базу. Скорее всего им станет Rust
@fantastickck
@fantastickck 3 жыл бұрын
psycopg2-binary Нормально используете?
@iarde3422
@iarde3422 3 ай бұрын
pattern matching - подбор по шаблону list - список
@MrPavelFrolov
@MrPavelFrolov 3 жыл бұрын
Хороший разбор Pattern matching, спасибо!
@ArquitectoR
@ArquitectoR 2 жыл бұрын
Удобная штука, 7 лет уже в Elixir им пользуюсь) Жаль в Python не завезли пока pattern matching в сигнатурах функций, тоже мегаудобная тема.
@lucky_user
@lucky_user 3 жыл бұрын
Очень полезно! Спасибо Вам!
@AleksandrK51228ruswi
@AleksandrK51228ruswi 3 жыл бұрын
Очень нравится картинка видео, голос, дикция 👍👍👍
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@СлаваВолошин-ы3с
@СлаваВолошин-ы3с 3 жыл бұрын
буквально пару дней назад изучал паттерн матчинг в Расте, оч похоже, прям все фишки из Растового матчинга завезли )))
@Morhunov
@Morhunov 3 жыл бұрын
Алексей, упустил комментарий Ваш в обсуждениях. Спрошу здесь. Очень интересно: какую прикладную задачу Вы хотите решить с помощью Rust lang? (Меня впечатлил доклад Александра Сербула из Битрикс про push-уведомления. Когда они с помощью смены языка программирования заменили 8 мощных железяк на всего 1. И, как я понял, менее мощную чем были раньше. Более того, больше к коду не возвращались и работает как часы.)
@t0digital
@t0digital 3 жыл бұрын
Да, видел этот доклад. У нас тоже есть ряд задач, которые хочется решить - ускорить работу API и сократить расходы на железо. Большинство веб-приложений не имеет такой уж сложной логики, которую сложно переписать на другой язык. Вся логика там достать данные из БД или кеша, малость пересобрать их и отдать результат. А если так, то почему бы те места, в которых важна скорость и которые жрут много железок, не переписать на Rust, тем самым решив свои задачи. Да, погружение в язык дольше, чем в скриптовые, это понятно, но результат себя должен оправдать.
@bbaby9946
@bbaby9946 3 жыл бұрын
Классный выпуск! всем офисом Вас смотрим)
@antonvorobiev9507
@antonvorobiev9507 3 жыл бұрын
Бро, что с тобой? Сильно поправился) Хорош) Я тебя аж не сразу узнал...
@t0digital
@t0digital 3 жыл бұрын
Это все очки и подлинневшие волосы)))
@sidorovich21101986
@sidorovich21101986 3 жыл бұрын
Наконец-то дождались! В сраном PHP всё это появилось уже давно, причём входные типы не нужно проверять - они проверяются в ходе выполнения программы. Проверка входных типов в python - это убогий костыль.
@t0digital
@t0digital 3 жыл бұрын
Речь о том, что указанные типы в пхп проверяются интерпретатором?
@sidorovich21101986
@sidorovich21101986 3 жыл бұрын
@@t0digital Да
@ananasios
@ananasios 3 жыл бұрын
Дядичка подскажи как грамотно настроить zsh чтобы подсветка автодополнение и прочее было ?
@t0digital
@t0digital 3 жыл бұрын
Если уверены, что вопрос по zsh, то вам нужен плагин oh-my-zsh. Если вопрос про nvim - см предыдущее видео на канале, там полная настройка показана.
@Mytest437
@Mytest437 3 жыл бұрын
Если мы хотим писать код, который не сваливается в рантайме, все очень просто... берем rust и пишем программу)
@bonafilmo
@bonafilmo 3 жыл бұрын
Когда начинал изучать Rust мне там очень понравился именно Pattern matching. Я тогда подумал - как жалко что в такого нет в Python. Но, интересен ещё вопрос, как использование Pattern matching в Python 3.10 сказывается на скорости исполнения кода? Понятно, что Pattern matching упрощает написание и чтение кода, но хочется понять как это реализуется на низком уровне и как влияет на скорость исполнения кода в сравнении с алтернативными вариантами. Это может быть интересно ещё и по тому, что, насколько я знаю, часто при добавлении новых возможностей (например в язык программирования), в первых версиях разработчики концентрируются на стабильности, а не на скорости реализации, и в дальнейших версиях продукта начинают постепенную оптимизацию по скорости. (Например, такой подход применяется разработчиками того же Rust).
@LermanMax
@LermanMax 3 жыл бұрын
Обзор обновлений языка - очень интересно
@GladSpiR
@GladSpiR 2 жыл бұрын
я правильно понимаю что в питоне нет возможности явно указать тип принимаемых данных переменной или его приведение function ([int]$q, [sting]$b) { foo ; bar ; return [uint64] bazz; } ?
@t0digital
@t0digital 2 жыл бұрын
В питоне есть только подсказки типов. Подсказки не проверяются интерпретатором. Они для читающего код разработчика, а также для IDE и систем анализа кода вроде mypy.
@ruslan_yakushev
@ruslan_yakushev 3 жыл бұрын
Спасибо за видосы! Как на счет розыгрыша курса на новый год? думаю, подарочек что нужно!
@МаркПаронян-б2ш
@МаркПаронян-б2ш 3 жыл бұрын
на каком моменте в видео ты сравнивал pattern matching and switch case?
@t0digital
@t0digital 3 жыл бұрын
Сравнения не было
@gapchannelAi
@gapchannelAi 3 жыл бұрын
Спасибо было очень интересно
@jvpt8285
@jvpt8285 3 жыл бұрын
какой же хороший канал
@777777Philipp
@777777Philipp 3 жыл бұрын
Пришел в питон из джавы. Смотрю на матч кейс и думаю, давно пора было. Просто немного продвинутый switch case, не?
@carriagereturned3974
@carriagereturned3974 3 жыл бұрын
в пи нет свитч-кейс
@777777Philipp
@777777Philipp 3 жыл бұрын
@@carriagereturned3974 пи?
@zymanch
@zymanch 3 жыл бұрын
последний кусок видео отлично подводит к использованию библиотеки dry-python/returns =) знакомы с ней? было бы любопытно послушать мнение
@oleholeynikov8659
@oleholeynikov8659 3 жыл бұрын
Это шедевр!!!
@Jackson-mn3oj
@Jackson-mn3oj 3 жыл бұрын
Спасибо за обзор, очень понравился =)
@howl3440
@howl3440 3 жыл бұрын
Новый питон действительно хорош! Ждем 3.11
@eagold
@eagold 2 жыл бұрын
а можно писать рпгекспы вместо "left".. ?
@faridgramutdinov888
@faridgramutdinov888 3 жыл бұрын
"Речь не обо мне в очках" - косплей Мэддисона. И не только его юмора
@ievgenk.8991
@ievgenk.8991 3 жыл бұрын
Огромный минус текущего pattern-matching заключается в том, что он не expression, а statement
@cardinalerror1
@cardinalerror1 3 жыл бұрын
боюсь даже спрашивать, что там по производительности
@dmitrypetrov8491
@dmitrypetrov8491 3 жыл бұрын
С растомм заигрался? :D
@ievgenk.8991
@ievgenk.8991 3 жыл бұрын
@@dmitrypetrov8491 Нет) меня пока что больше фанят ЯПы с GC :)
@doniyordjon_pro
@doniyordjon_pro Жыл бұрын
Про то что Quit, -- это распаковка как найти эту тему по подробнее
@Глупыйдурачок
@Глупыйдурачок 3 жыл бұрын
Хороший ролик) Скажите, пожалуйста, а как вы запускаете скрипт через вим?
@t0digital
@t0digital 3 жыл бұрын
сейчас висит на CTRL+R, но перевешу на какое-то другое сочетание. Сейчас так: autocmd FileType python map :w:exec '!python3' shellescape(@%, 1) autocmd FileType python imap :w:exec '!python3' shellescape(@%, 1)
@apofociz9531
@apofociz9531 3 жыл бұрын
Какую камеры использовали, больно уж интересно
@t0digital
@t0digital 3 жыл бұрын
Нравится картинка? BlackMagic Pocket Cinema Camera 4k
@apofociz9531
@apofociz9531 3 жыл бұрын
@@t0digital Да, детализация и качество просто на высоте
@olegmlavets5216
@olegmlavets5216 3 жыл бұрын
Привет, что вообще думаешь про цель питона через 4-5 версий достичь x5 ускорения?)
@t0digital
@t0digital 3 жыл бұрын
Привет, а где такая цель озвучена/поставлена? Я не слышал
@joly3122
@joly3122 3 жыл бұрын
Для достижения такой цели язык придётся очень сильно изменить, сделать рантайм как можно меньше, чтобы интерпретатор делал как можно меньше проверок. Это уже будет совсем другой язык тогда
@t0digital
@t0digital 3 жыл бұрын
@UCeGW91LTIfdSemh6OSKiOBw ютуб твою ссылку почикал, вот она, надеюсь мой коммент не почикает:) github.com/markshannon/faster-cpython/blob/master/plan.md Спасибо! Наполеоновские планы. Но в 5 раз - не верю:) Питон по моим тестам самый медленный из троицы php/js/python, отстает сильно, но не в 5 раз. Вот прям с последнего места на первое - ну не уверен. Если честно, я и не уверен, что это прям настолько важная задача ускорять питон. Он скриптовый, он выше своей скриптовой головы не прыгнет всё равно, ну станет чуть быстрее, ну сравняется с условным php, мир от этого не перевернётся.
@olegmlavets5216
@olegmlavets5216 3 жыл бұрын
@@t0digital Самому мало вериться, ну и тоже считаю что в питоне скорость не главное. Но если JS c его то слабой типизацией и костылями смог в скорость то надеюсь и у питончика получиться :)
@anton2810
@anton2810 3 жыл бұрын
Замечательно? Замечательно))) Спасибо за обзор.
@t0digital
@t0digital 3 жыл бұрын
таки да:)!
@ClosiusBeg
@ClosiusBeg 3 жыл бұрын
А сравнения по производительности есть?
@nitrolacs
@nitrolacs 3 жыл бұрын
Как так быстро и удобно запускать программу прямиком из nvim'а? Это было в прошлых видео? И что за нижняя панель с именем пользователя и временем?
@t0digital
@t0digital 3 жыл бұрын
Нижняя панель tmux. Запуск из nvim, да. Про настройку nvim тут недавно был видос. Про tmux на канале была 2 или 3 видео раньше. Как запускать скрипт в видосе не было, но тут где-то писал в комментах, там пара строк когфига
@nitrolacs
@nitrolacs 3 жыл бұрын
@@t0digital Большое спасибо за развернутый ответ!
@ИльяМельников-ь4в
@ИльяМельников-ь4в 3 жыл бұрын
шикарная подача материала, прекрасное качество звука и видео!!!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@Morhunov
@Morhunov 3 жыл бұрын
Алексей, спасибо. Подписался
@valentinnagornyy912
@valentinnagornyy912 3 жыл бұрын
Привет - скажи плиз как сделать в МАК-е консоль как у тебя
@t0digital
@t0digital 3 жыл бұрын
См. Предыдущее видео на канале. Терминал alacritty, zsh + oh my zsh, редактор neovim, его настройка там как раз показана
@VasylKripko
@VasylKripko 3 жыл бұрын
Ржу с динамической типизации питона, ведь по итогу ты все равно для устойчивого кода расставляешь линты и проверяешь является ли обьект тем самым типом, что тебе нужен. (классный язык, но дырявый) Еще прям ооочень хочу тайп линты на самого себя! ну когда тип может возвращать из метода обьект своего типа
@Eugensson
@Eugensson 3 жыл бұрын
Ну он же изначально задумывался как интерпретируемый язык, тем более в те времена казалось, что динамическая типизация это будущее. Интересно у питона нет статистически типизированного диалекта?
@feoktant
@feoktant 3 жыл бұрын
Как скалист, радуюсь, что в языки завозят фп фичи) рад за питонистов, посмотрим как приживется
@ValeryKhamenya
@ValeryKhamenya 3 жыл бұрын
Да, pattern matching существует в Clean, в Haskell и прочих уже почти полвека
@nickolayyegorov4755
@nickolayyegorov4755 3 жыл бұрын
Вообще восторг - язык развивается, при этом без излишеств. Честно говоря, добавить бы в него ещё аналог Enumerable из Ruby, а лучше по современным стандартам внедрить простые, питоновские монады - был бы вообще идеал. Утопическая идея - язык, настраиваемый под команду. Но сейчас в общем это решается библиотеками
@daniil-shamraev
@daniil-shamraev 3 жыл бұрын
Будут ли ещё разборы Open Source библиотек или какие-нибудь разборы кода Senior разработчиков?
@t0digital
@t0digital 3 жыл бұрын
Разбор опен сорса будет. Какие либо было бы интересно посмотреть?
@ssatskov
@ssatskov 3 жыл бұрын
@@t0digital привет! было бы интересно что-нибудь трендовое, по типу aiohttp или sanic
@ВасяПупкин-ы2к4ч
@ВасяПупкин-ы2к4ч 3 жыл бұрын
@@t0digital было бы здорово сделать разбор coconut или hylang
@t0digital
@t0digital 3 жыл бұрын
@@ssatskov ой, aiohttp сразу в пень, ноль желания в нём ковыряться:) sanic можно
@t0digital
@t0digital 3 жыл бұрын
@@ВасяПупкин-ы2к4ч спасибо!
@maksim-surov
@maksim-surov 2 жыл бұрын
Не хватает ещё when конструкции из Эрланга. Очень удобная.
@ИннаГергал
@ИннаГергал 3 жыл бұрын
спасибо за видео
@limonred5283
@limonred5283 3 жыл бұрын
Ну все уже, признайся, что ты как и все - подсел на rust) И давай уже больше ржавчины на канале))
@Uni-Coder
@Uni-Coder 3 жыл бұрын
Почему "как все"? Я пропустил какой-то взрывной рост популярности Rust? (Занимался им где-то в 2016 г.)
@Uni-Coder
@Uni-Coder 3 жыл бұрын
@Tardagar Dovarg А с чем это связано? Я на нём парсил логи ещё в 16-17 годах. Какие-то новые волшебные фичи появились? Паттерн матчинг - явно не оно, он и тогда существовал
@sshilovsky
@sshilovsky 3 жыл бұрын
@@Uni-Coder Это инерция индустрии. Раст изначально великолепен, но не все это сразу видят. Ну, и там полно отдельных острых углов, которые разработчики по одному сглаживают постепенно.
@Uni-Coder
@Uni-Coder 3 жыл бұрын
@@sshilovsky Как говорят сами разрабы, раст ничего нового не придумал, просто взял лучшее из того, что уже было
@VLS_NL
@VLS_NL 3 жыл бұрын
а что творится с pypi? через pip практически ничего не могу установить? вернее очень долго все происходит?
@ra23
@ra23 3 жыл бұрын
Как называется консоль? Alacritty?
@t0digital
@t0digital 3 жыл бұрын
Да
@Роман-ч7л
@Роман-ч7л 3 жыл бұрын
Почти визуальный оргазм, давно хотелось чего-то подобного в пайтоне :) Спасибо за обзор!
@УмкаРос
@УмкаРос 3 жыл бұрын
У меня тут тоже визуальный оргазм хотя и не питонист, в java 17 так же ввели pattern matching, не заметил релиза но тут автор подсказал :)
@leoworker1752
@leoworker1752 2 жыл бұрын
Напоминает switch, case: case: ... только продвинутый ))
@arucrsov4495
@arucrsov4495 3 жыл бұрын
0:46, шестой особенно красив)
@ЕгорСоловец-л1н
@ЕгорСоловец-л1н 3 жыл бұрын
После установки Python 3.10 библиотеки, которые устанавливались для Python 3.8 будут недоступны? У меня они лежат \AppData\Roaming\Python\Python38\site-packages, а установщик создаст новую директорию AppData\Roaming\Python\Python310\site-packages
@t0digital
@t0digital 3 жыл бұрын
Да, конечно, pip install надо будет снова летать. Собственно в системный пайтон ставят только то, что точно нужно в системном пайтоне, а не внутри виртуального окружения конкретного проекта, поэтому там не должно быть много всего. У меня ipython стоит глобально, например
@rayko2480
@rayko2480 3 жыл бұрын
А можно ваш конфиг nvim'a?
@t0digital
@t0digital 3 жыл бұрын
Предыдущее видео на канале
@im_a_hater
@im_a_hater 3 жыл бұрын
Хороший компилятор и синтаксисы интересные
@t0digital
@t0digital 3 жыл бұрын
О да
@iezuitict8121
@iezuitict8121 3 жыл бұрын
Программа с линейным алгоритмом. 1) программа должна нести какой-то тематический смысл, который необходимо отразить в комментариях. 2) для решения задачи необходимо импортировать три или более модулей, библиотек, среди которых должны быть те которых нет по умолчанию в python, которые нужно установить с помощью pip install. 3) должна быть хотя бы одна написанная самостоятельно функция, все ветвления и циклы нужно спрятать в эти функции. 4) назначение программы и процесс работы должен быть отображён в комментариях к коду. 5) вся программа должна соответствовать оформлению PEP8. Вот на закуску
@heisenberg6874
@heisenberg6874 3 жыл бұрын
лучший обзор) спасибо!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@a43b541d
@a43b541d 3 жыл бұрын
Привет))) твоё обращение "здорово, котаны" что значит?
@PurpleDaemon_
@PurpleDaemon_ 3 жыл бұрын
Сравнение с растом почему-то напомнило dry-python/returns, хотя возможно это немного не про то.
@ТимонЯблоков
@ТимонЯблоков 2 жыл бұрын
Pattern matching это регулярные выражения на максималках)
@julesbois2122
@julesbois2122 2 жыл бұрын
26:34 isnumeric() не сможет проверить возможность преобразования в int. Надо использовать isdecimal(). IMHO
@ВалерийКнязьков-л4ч
@ВалерийКнязьков-л4ч 3 жыл бұрын
Интересно... Куда к своим проектам паттерн матчинг прикрутить я уже буквально вижу. Если руки и голова до рефакторинга дойдут... Хоть и сахарок, но в данном случае - полезный! ;) Более конкретное указание на место ошибки тоже однозначно облегчит жизнь. Ну а на счёт исключений - предусмотреть всё невозможно без влияния на производительность. Тут некоторый баланс, на мой взгляд, нужен. Впрочем, если мне доведётся что-то на rust писать, тогда, может быть, точка зрения несколько изменится...
@Johniooooo
@Johniooooo 3 жыл бұрын
Алексей, у вас бывает что вы в терминале и забыли какую-то команду, нужно загуглить буквально первую ссылку на стэковерфлоу, что используете чтобы гуглить из терминала?
@t0digital
@t0digital 3 жыл бұрын
знаю, что есть такие инструменты, но мне удобнее для этого браузер
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН
I'VE MADE A CUTE FLYING LOLLIPOP FOR MY KID #SHORTS
0:48
A Plus School
Рет қаралды 20 МЛН
How to Find Any Wi-Fi Password Using Python on Computer (Full Process) Ep.27
6:18
Работа с файлами для начинающих в  Python
2:50
Кибер Факультет
Рет қаралды 199
Всё об исключениях и работе с ними в Python
30:34
Диджитализируй!
Рет қаралды 51 М.
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН