Опчки-опчки! Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@TimKravchenko3 жыл бұрын
Здравствуйте. Сделайте пожалуйста видео про Kivy🙏🏻
@mk-wq6ns3 жыл бұрын
Алексей, как с вами связаться?
@t0digital3 жыл бұрын
@@mk-wq6ns если по вопросам курса, то course@to.digital
@cicik573 жыл бұрын
когда перешёл в Python после C++ с нереальной загаженностью синтаксиса, а смотрю из твоего любимого питона тот же С++ делают!
@Uni-Coder3 жыл бұрын
@@cicik57 Плюсы хоть и загажены, но неизбежны для кода, критичного по времени :) Кстати, тот же Rust позиционируется как альтернатива C++ для системной или критичной разработки, но серьёзных примеров пока нет. Но в целом язык интересный и перспективный, занимался им лет 5 назад
@ВячеславТопоев-б8ц3 жыл бұрын
При написании Helo world, ожидал, что выдаст ошибку - expected 'l'...
@MIIIG3 жыл бұрын
Halo world - expected 'a' )))
@slikeiv44773 жыл бұрын
Очень познавательно и удобно, когда вечером за чашкой чая смотришь нововведения в языке. Надеюсь это станет традицией))
@t0digital3 жыл бұрын
Спасибооо! Мне тоже нравится:)))
@snatvb3 жыл бұрын
полностью поддерживаю, сам на питоне не пишу, мне он не заходит, но весь бэк у нас на питоне, потому бок о бок сталкиваешься, надо быть в теме и это прям оч полезно)
@@ХалилМаденбай основа - да(ts), на расте для души) ну и еще на rescript (в js компилится)
@snatvb3 жыл бұрын
Я, как человек который программировал в ФП стиле, безмерно рад тому, что в языках появляется эта крайне удобная штука, а еще что монады потихоньку проникают в другие языки, Result и Option тому примеры)
@mikhailpinchukov93843 жыл бұрын
Только, к сожалению, не Result из примера, не питоновский Optional не являются монадами
@snatvb3 жыл бұрын
@@mikhailpinchukov9384 это жаль :с
@alekseylebedev62783 жыл бұрын
Да и паттерн матичинг стейтмент а не выражение
@owlscatcher3 жыл бұрын
Добрый день, Алексей! Приятно удивлен, что с последнего ролика прошло меньше недели! Я сам не пишу на python, но на каждый подобный обзор я завариваю чаёк, сажусь и великолепно провожу 20-40 минут, что бы быть в курсе "чево там нового у питонистов случалось". Любое видео у вас, Алексей, очень... как бы выразиться точнее... уютное! Вы даёте исчерпывающую информацию по материалу без какого-то надменного снобизма и всегда с оглядкой на тех, кто может только начинать. Чувствуется, что от человека и для людей. Лучи добра и благодарности вам!
@t0digital3 жыл бұрын
Большое вам спасибо за приятные слова!
@MechanicalFreaks Жыл бұрын
>> такие фп с паттерн-матчингом как scala, erlang и rust haskell и ocaml как ярчайших представителей типизированных ФЯ с паттерн-матчингом стоило в первую очередь упомянуть, ну уж никак не скалу и эрланг
@BogdanKozlovskyi3 жыл бұрын
Один из самых крутых и полезных каналов на ютубе, просто глоток свежего воздуха. Алексей, жги и не останавливайся! Большое человеческое спасибо!
@t0digital3 жыл бұрын
Спасибооо, приятно! Буду продолжать:)
@ZhdanParfenov2 жыл бұрын
Спасибо большое за контент. Доходчиво объясняете, порой даже чересчур из-за манеры повторять сказанное по несколько раз.
@ntvisigoth2 жыл бұрын
Алексей забыл упомянуть, что какой паттерн быстрее найдется, такой и будет результатом. А паттернов подходящих может быть несколько. К примеру: 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')
@nickolayyegorov47553 жыл бұрын
Около месяца учу Скалу. Там паттерн матчинг очень понравился, понял что в Питоне его реально не хватает. И тут такой подарок!
@ValeryKhamenya3 жыл бұрын
Pattern matching используется с 1957г) Представьте, несколько медленно важные концепты входят в жизнь. Мир юн.
@УмкаРос3 жыл бұрын
Можно пруфы?
@AcidByte847 ай бұрын
Одно дело идея и теория, другое дело ее реализация. Как пример, персептрон Розенблата был опубликован в 1957 году, ну а когда нейронки стали массово применяться вы и сами знаете. Это касается не только ИТ, электромагнитная индукция была сформулирована в 1831 году, а реализация ее началась только в 20 веке.
@ValeryKhamenya7 ай бұрын
@@AcidByte84 мир юн
@svhanz3 жыл бұрын
За "Привет катаны!" отдельный огромный лайк!!! Эта прекрасная фраза почему-то куда-то пропала на некоторое время, что лично меня огорчило. Да, мне нравится и сама фраза, и как Алексей ее произносит! Видео как всегда огонь! Кратко и содержательно.
@t0digital3 жыл бұрын
Спасибооо:)!
@TheFunkogolik3 жыл бұрын
Спасибо! Крутой канал, почему я только сейчас его нашел???? Удачи
@t0digital3 жыл бұрын
Лучше сейчас, чем никогда:) СПАСИБО!
@vladimirpolyakov82242 жыл бұрын
Спасибо за видео! Подскажите, пожалуйста, в чем ролики делаете? (фича со спикером в уголке и кодом посередине просто шикарная)
@t0digital2 жыл бұрын
Спасибо! Запись экрана - маковская родная программа Quicktime, и потом на монтаже накладываю обрезанную картинку из камеры на запись с экрана. Монтирую в Davinci Resolve, но так можно сделать вероятнее всего в любой монтажке
@unstope3 жыл бұрын
Ok | Err - это не enum, а discriminated union. Enum - это набор констант все-таки, а тут некоторое дерево подклассов. В некоторых языках он встроен, в некоторых (в Котлине, например) его можно сделать на базе sealed классов. В Питоне же только сымитировать (нет механизма, позволяющего статически проверить, все ли случаи покрыты pattern matching'ом).
@t0digital3 жыл бұрын
Я и не называю это enum, конечно, это не enum. Это некоторый аналог растовского енама для демонстрации идеи на питон коде.
@chu_ri54703 жыл бұрын
Обзоры новых фич - топчег.
@ural-site3 жыл бұрын
А с примерами кода ваще самолёт!
@sweetpeach11383 жыл бұрын
Только недавно начала изучать питон, с такими подсказками и правда приятнее 😅 Спасибо Вам за видео, очень познавательно и интересно!
@t0digital3 жыл бұрын
Отлично, рад, что полезно!
@iteospace2 жыл бұрын
есть же Pydantic для классов и typeguard для функций чтобы были проверки типизации в рантайме, без всяких isinstance. Вообще выглядит кстати костылем что разработчику на питоне приходится делать что то кроме аннотации типов для проверок типов. Если есть аннотация типа то всё остальное должен делать сам питон. Динамическая типизация должна быть дополнительной и опциональной.
@eagold2 жыл бұрын
15:17 а, просто условие поставить с регекспом, отлично!
@sergeykapshuchenko56953 жыл бұрын
Круто, спасибо за видео !
@S.YOU.S3 жыл бұрын
Спасибо! Очень доступно и познавательно!
@jamalzeynalov21963 жыл бұрын
Шикарные примеры🙌
@SergeiSustavov3 жыл бұрын
Спасибо за видео, очень интересно! :)
@ЕрвандАгаджанян-в3к2 жыл бұрын
Спасибо! Это гениально!!
@RuzhelovichVladimir2 жыл бұрын
Не новость, а Бомба!!! Спасибо.
@scadeline8053 жыл бұрын
Вы такой крутой, спасибо большое за все ваши видео, очень познавательно! Сделайте пожалуйста видео о том как делать высоконагруженные системы. Чтобы приложение выдерживало огромный трафик пользователей. ОООЧЕНЬ НАДО!
@t0digital3 жыл бұрын
Спасибо! Уже есть такой видос kzbin.info/www/bejne/oZTPiqCYaZx_isk
@limonred52833 жыл бұрын
Доходчиво и внятно, спасибо!
@amigo48843 жыл бұрын
Я думаю, что строку "Явное лучше неявного" можно смело вычёркивать из дзена пайтон.
@v01d_yt3 жыл бұрын
If the implementation is hard to explain, it's a bad idea.
@Nabokka3 жыл бұрын
А где конкретно эта строка была послана к чëрту?
@qwerty26093 жыл бұрын
Это дзен писался ещё для 2го питонп
@_4ado3 жыл бұрын
Эмм, а что тут неявного? По-моему, все супер очевидно и этого давно не хватало. Намного лучше, чем непонятные схемы зефирок или пидантика костылить или вермишель из isinstance городить для элементарных проверок уровня "Тут число или строка?"
@daniilpopkov41763 жыл бұрын
@@_4ado чем зефирка то не устроила?))
@4arus3 жыл бұрын
Блин... Я нихрена не понимаю в этом, но подача материала заставила меня залипнуть на 33 минуты 👍
@t0digital3 жыл бұрын
Спасибо:))) Надеюсь, что-то полезного вынесли для себя:)
@4arus3 жыл бұрын
@@t0digital Да, давно хочу начать изучать какой нибудь язык программирования. Мозги и желание есть, но никак не могу определиться с чего начать. Больше склоняюсь к языкам С. Так как большее время приходится работать с микроконтроллерами. Есть MicroPython, но он ещё не так развит. Вам Алексей спасибо. С удовольствием смотрю иногда ваши видео, подписан на ваш канал. Вы не хотите сделать курс по изучению Python? Я знаю, что у вас есть курс, но это не совсем то. Я честно не понимаю, зачем делать платные курсы, ведь их тут же сольют. Может сделать новый канал и включить донат. Я знаю, что все привыкли к халяве и я в том числе. Но если мне помогает это и нравится, то я с удовольствием помогаю "поддержать штаны". В общем: желаю вам всех благополучий, здоровья и конечно много подписчиков, коим являюсь и я.
@denissrjabov3 жыл бұрын
Спасибо! Очень интересно!
@УмкаРос3 жыл бұрын
В typescript те же тайпхидднги В java тоже надо всё что может выбрасывать throwable обрабатывать явно оборачивая в try либо указываем что метод может что-то выбрасывать и тогда уже его заставляют оборачивать в try)
@exorciste20073 жыл бұрын
Огненно!🔥 То чувство, когда в твоей компании все еще python3.7, просто потому шта некогда обновиться и всякие дикие либы посыпятся😔
@АлесандрКашапов3 жыл бұрын
Очень понятно и красиво всё подаёшь, спасибо!
@valter73312 жыл бұрын
8:43 isinstance(user_input,list) сработает только если на вход лист, а не любой iterable
@dmitriyobidin60493 жыл бұрын
13:10 Можно тут использовать enum классы вместо явного перечисления? Например, указать просто что мы хотим получить пару case Movement, value:, где Movement это class Movement(Enum): LEFT = 1 RIGHT = 2 TOP = 3 BOTTOM = 4 ? p.s. 7:20 Подходил к концу 2021 год, люди использующие интерпретируемые языки с динамической типизацией продолжали для себя переоткрывать плюсы статической типизации :)
@АйдынДжусупов3 жыл бұрын
Зачем спрашиваешь если можешь попробовать сам?
@cardinalerror13 жыл бұрын
@@АйдынДжусупов для дискуссии. Попробовать самому можно, но хочется и поделиться.
@АйдынДжусупов3 жыл бұрын
@@cardinalerror1 Понял вас ну я тоже часть дискуссии только выходить плохой)
@Uni-Coder3 жыл бұрын
Вспоминаю фразу [одного случайного мэна] со 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 "Добро пожаловать в мир компьютерного программирования. Мы сделали его как можно сложнее, а потом дали всем вещам непонятные, не говорящие названия, и всё это лишь для того, чтобы разжечь войны насчет определения тех терминов, которые даже не имеют практической ценности". Впрочем, на своём канале обязательно об этом расскажу. Наверное, через несколько месяцев. Но насчёт статической/динамической типизации несомненно согласен :)
@kalashnikovsystem3 жыл бұрын
Хотел спросить ещё с прошлого видоса, а что с Go и откуда появился Rust в твоём скилсете
@nitroflap3 жыл бұрын
Такой же вопрос если честно
@joly31223 жыл бұрын
Rust + python = good toolkit
@t0digital3 жыл бұрын
Yep!
@zzshek3 жыл бұрын
Алексей, а есть курс как научиться работать в виме также как вы?
@wickeddubz3 жыл бұрын
А зачем? Просто выберите редактор, который вам удобен.
@АнтонинаСмет3 жыл бұрын
Спасибо за видео, удачи тебе!!!
@Lov3Catch3 жыл бұрын
Расскажи плс какие языки еще щупал и что взял бы на замену пайтона? В качестве ЯП общего назначения. Спасибо
@t0digital3 жыл бұрын
Да питон в общем-то ЯП как раз общего назначения. JS в какой-то степени им стал. PHP так и остался в вебе. Я не ищу именно замену питону, хочу просто добавить один быстрый язык в свою базу. Скорее всего им станет Rust
@fantastickck3 жыл бұрын
psycopg2-binary Нормально используете?
@iarde34223 ай бұрын
pattern matching - подбор по шаблону list - список
@MrPavelFrolov3 жыл бұрын
Хороший разбор Pattern matching, спасибо!
@ArquitectoR2 жыл бұрын
Удобная штука, 7 лет уже в Elixir им пользуюсь) Жаль в Python не завезли пока pattern matching в сигнатурах функций, тоже мегаудобная тема.
@lucky_user3 жыл бұрын
Очень полезно! Спасибо Вам!
@AleksandrK51228ruswi3 жыл бұрын
Очень нравится картинка видео, голос, дикция 👍👍👍
@t0digital3 жыл бұрын
Спасибооо!
@СлаваВолошин-ы3с3 жыл бұрын
буквально пару дней назад изучал паттерн матчинг в Расте, оч похоже, прям все фишки из Растового матчинга завезли )))
@Morhunov3 жыл бұрын
Алексей, упустил комментарий Ваш в обсуждениях. Спрошу здесь. Очень интересно: какую прикладную задачу Вы хотите решить с помощью Rust lang? (Меня впечатлил доклад Александра Сербула из Битрикс про push-уведомления. Когда они с помощью смены языка программирования заменили 8 мощных железяк на всего 1. И, как я понял, менее мощную чем были раньше. Более того, больше к коду не возвращались и работает как часы.)
@t0digital3 жыл бұрын
Да, видел этот доклад. У нас тоже есть ряд задач, которые хочется решить - ускорить работу API и сократить расходы на железо. Большинство веб-приложений не имеет такой уж сложной логики, которую сложно переписать на другой язык. Вся логика там достать данные из БД или кеша, малость пересобрать их и отдать результат. А если так, то почему бы те места, в которых важна скорость и которые жрут много железок, не переписать на Rust, тем самым решив свои задачи. Да, погружение в язык дольше, чем в скриптовые, это понятно, но результат себя должен оправдать.
@bbaby99463 жыл бұрын
Классный выпуск! всем офисом Вас смотрим)
@antonvorobiev95073 жыл бұрын
Бро, что с тобой? Сильно поправился) Хорош) Я тебя аж не сразу узнал...
@t0digital3 жыл бұрын
Это все очки и подлинневшие волосы)))
@sidorovich211019863 жыл бұрын
Наконец-то дождались! В сраном PHP всё это появилось уже давно, причём входные типы не нужно проверять - они проверяются в ходе выполнения программы. Проверка входных типов в python - это убогий костыль.
@t0digital3 жыл бұрын
Речь о том, что указанные типы в пхп проверяются интерпретатором?
@sidorovich211019863 жыл бұрын
@@t0digital Да
@ananasios3 жыл бұрын
Дядичка подскажи как грамотно настроить zsh чтобы подсветка автодополнение и прочее было ?
@t0digital3 жыл бұрын
Если уверены, что вопрос по zsh, то вам нужен плагин oh-my-zsh. Если вопрос про nvim - см предыдущее видео на канале, там полная настройка показана.
@Mytest4373 жыл бұрын
Если мы хотим писать код, который не сваливается в рантайме, все очень просто... берем rust и пишем программу)
@bonafilmo3 жыл бұрын
Когда начинал изучать Rust мне там очень понравился именно Pattern matching. Я тогда подумал - как жалко что в такого нет в Python. Но, интересен ещё вопрос, как использование Pattern matching в Python 3.10 сказывается на скорости исполнения кода? Понятно, что Pattern matching упрощает написание и чтение кода, но хочется понять как это реализуется на низком уровне и как влияет на скорость исполнения кода в сравнении с алтернативными вариантами. Это может быть интересно ещё и по тому, что, насколько я знаю, часто при добавлении новых возможностей (например в язык программирования), в первых версиях разработчики концентрируются на стабильности, а не на скорости реализации, и в дальнейших версиях продукта начинают постепенную оптимизацию по скорости. (Например, такой подход применяется разработчиками того же Rust).
@LermanMax3 жыл бұрын
Обзор обновлений языка - очень интересно
@GladSpiR2 жыл бұрын
я правильно понимаю что в питоне нет возможности явно указать тип принимаемых данных переменной или его приведение function ([int]$q, [sting]$b) { foo ; bar ; return [uint64] bazz; } ?
@t0digital2 жыл бұрын
В питоне есть только подсказки типов. Подсказки не проверяются интерпретатором. Они для читающего код разработчика, а также для IDE и систем анализа кода вроде mypy.
@ruslan_yakushev3 жыл бұрын
Спасибо за видосы! Как на счет розыгрыша курса на новый год? думаю, подарочек что нужно!
@МаркПаронян-б2ш3 жыл бұрын
на каком моменте в видео ты сравнивал pattern matching and switch case?
@t0digital3 жыл бұрын
Сравнения не было
@gapchannelAi3 жыл бұрын
Спасибо было очень интересно
@jvpt82853 жыл бұрын
какой же хороший канал
@777777Philipp3 жыл бұрын
Пришел в питон из джавы. Смотрю на матч кейс и думаю, давно пора было. Просто немного продвинутый switch case, не?
@carriagereturned39743 жыл бұрын
в пи нет свитч-кейс
@777777Philipp3 жыл бұрын
@@carriagereturned3974 пи?
@zymanch3 жыл бұрын
последний кусок видео отлично подводит к использованию библиотеки dry-python/returns =) знакомы с ней? было бы любопытно послушать мнение
@oleholeynikov86593 жыл бұрын
Это шедевр!!!
@Jackson-mn3oj3 жыл бұрын
Спасибо за обзор, очень понравился =)
@howl34403 жыл бұрын
Новый питон действительно хорош! Ждем 3.11
@eagold2 жыл бұрын
а можно писать рпгекспы вместо "left".. ?
@faridgramutdinov8883 жыл бұрын
"Речь не обо мне в очках" - косплей Мэддисона. И не только его юмора
@ievgenk.89913 жыл бұрын
Огромный минус текущего pattern-matching заключается в том, что он не expression, а statement
@cardinalerror13 жыл бұрын
боюсь даже спрашивать, что там по производительности
@dmitrypetrov84913 жыл бұрын
С растомм заигрался? :D
@ievgenk.89913 жыл бұрын
@@dmitrypetrov8491 Нет) меня пока что больше фанят ЯПы с GC :)
@doniyordjon_pro Жыл бұрын
Про то что Quit, -- это распаковка как найти эту тему по подробнее
@Глупыйдурачок3 жыл бұрын
Хороший ролик) Скажите, пожалуйста, а как вы запускаете скрипт через вим?
@t0digital3 жыл бұрын
сейчас висит на CTRL+R, но перевешу на какое-то другое сочетание. Сейчас так: autocmd FileType python map :w:exec '!python3' shellescape(@%, 1) autocmd FileType python imap :w:exec '!python3' shellescape(@%, 1)
@apofociz95313 жыл бұрын
Какую камеры использовали, больно уж интересно
@t0digital3 жыл бұрын
Нравится картинка? BlackMagic Pocket Cinema Camera 4k
@apofociz95313 жыл бұрын
@@t0digital Да, детализация и качество просто на высоте
@olegmlavets52163 жыл бұрын
Привет, что вообще думаешь про цель питона через 4-5 версий достичь x5 ускорения?)
@t0digital3 жыл бұрын
Привет, а где такая цель озвучена/поставлена? Я не слышал
@joly31223 жыл бұрын
Для достижения такой цели язык придётся очень сильно изменить, сделать рантайм как можно меньше, чтобы интерпретатор делал как можно меньше проверок. Это уже будет совсем другой язык тогда
@t0digital3 жыл бұрын
@UCeGW91LTIfdSemh6OSKiOBw ютуб твою ссылку почикал, вот она, надеюсь мой коммент не почикает:) github.com/markshannon/faster-cpython/blob/master/plan.md Спасибо! Наполеоновские планы. Но в 5 раз - не верю:) Питон по моим тестам самый медленный из троицы php/js/python, отстает сильно, но не в 5 раз. Вот прям с последнего места на первое - ну не уверен. Если честно, я и не уверен, что это прям настолько важная задача ускорять питон. Он скриптовый, он выше своей скриптовой головы не прыгнет всё равно, ну станет чуть быстрее, ну сравняется с условным php, мир от этого не перевернётся.
@olegmlavets52163 жыл бұрын
@@t0digital Самому мало вериться, ну и тоже считаю что в питоне скорость не главное. Но если JS c его то слабой типизацией и костылями смог в скорость то надеюсь и у питончика получиться :)
@anton28103 жыл бұрын
Замечательно? Замечательно))) Спасибо за обзор.
@t0digital3 жыл бұрын
таки да:)!
@ClosiusBeg3 жыл бұрын
А сравнения по производительности есть?
@nitrolacs3 жыл бұрын
Как так быстро и удобно запускать программу прямиком из nvim'а? Это было в прошлых видео? И что за нижняя панель с именем пользователя и временем?
@t0digital3 жыл бұрын
Нижняя панель tmux. Запуск из nvim, да. Про настройку nvim тут недавно был видос. Про tmux на канале была 2 или 3 видео раньше. Как запускать скрипт в видосе не было, но тут где-то писал в комментах, там пара строк когфига
@nitrolacs3 жыл бұрын
@@t0digital Большое спасибо за развернутый ответ!
@ИльяМельников-ь4в3 жыл бұрын
шикарная подача материала, прекрасное качество звука и видео!!!
@t0digital3 жыл бұрын
Спасибооо!
@Morhunov3 жыл бұрын
Алексей, спасибо. Подписался
@valentinnagornyy9123 жыл бұрын
Привет - скажи плиз как сделать в МАК-е консоль как у тебя
@t0digital3 жыл бұрын
См. Предыдущее видео на канале. Терминал alacritty, zsh + oh my zsh, редактор neovim, его настройка там как раз показана
@VasylKripko3 жыл бұрын
Ржу с динамической типизации питона, ведь по итогу ты все равно для устойчивого кода расставляешь линты и проверяешь является ли обьект тем самым типом, что тебе нужен. (классный язык, но дырявый) Еще прям ооочень хочу тайп линты на самого себя! ну когда тип может возвращать из метода обьект своего типа
@Eugensson3 жыл бұрын
Ну он же изначально задумывался как интерпретируемый язык, тем более в те времена казалось, что динамическая типизация это будущее. Интересно у питона нет статистически типизированного диалекта?
@feoktant3 жыл бұрын
Как скалист, радуюсь, что в языки завозят фп фичи) рад за питонистов, посмотрим как приживется
@ValeryKhamenya3 жыл бұрын
Да, pattern matching существует в Clean, в Haskell и прочих уже почти полвека
@nickolayyegorov47553 жыл бұрын
Вообще восторг - язык развивается, при этом без излишеств. Честно говоря, добавить бы в него ещё аналог Enumerable из Ruby, а лучше по современным стандартам внедрить простые, питоновские монады - был бы вообще идеал. Утопическая идея - язык, настраиваемый под команду. Но сейчас в общем это решается библиотеками
@daniil-shamraev3 жыл бұрын
Будут ли ещё разборы Open Source библиотек или какие-нибудь разборы кода Senior разработчиков?
@t0digital3 жыл бұрын
Разбор опен сорса будет. Какие либо было бы интересно посмотреть?
@ssatskov3 жыл бұрын
@@t0digital привет! было бы интересно что-нибудь трендовое, по типу aiohttp или sanic
@ВасяПупкин-ы2к4ч3 жыл бұрын
@@t0digital было бы здорово сделать разбор coconut или hylang
@t0digital3 жыл бұрын
@@ssatskov ой, aiohttp сразу в пень, ноль желания в нём ковыряться:) sanic можно
@t0digital3 жыл бұрын
@@ВасяПупкин-ы2к4ч спасибо!
@maksim-surov2 жыл бұрын
Не хватает ещё when конструкции из Эрланга. Очень удобная.
@ИннаГергал3 жыл бұрын
спасибо за видео
@limonred52833 жыл бұрын
Ну все уже, признайся, что ты как и все - подсел на rust) И давай уже больше ржавчины на канале))
@Uni-Coder3 жыл бұрын
Почему "как все"? Я пропустил какой-то взрывной рост популярности Rust? (Занимался им где-то в 2016 г.)
@Uni-Coder3 жыл бұрын
@Tardagar Dovarg А с чем это связано? Я на нём парсил логи ещё в 16-17 годах. Какие-то новые волшебные фичи появились? Паттерн матчинг - явно не оно, он и тогда существовал
@sshilovsky3 жыл бұрын
@@Uni-Coder Это инерция индустрии. Раст изначально великолепен, но не все это сразу видят. Ну, и там полно отдельных острых углов, которые разработчики по одному сглаживают постепенно.
@Uni-Coder3 жыл бұрын
@@sshilovsky Как говорят сами разрабы, раст ничего нового не придумал, просто взял лучшее из того, что уже было
@VLS_NL3 жыл бұрын
а что творится с pypi? через pip практически ничего не могу установить? вернее очень долго все происходит?
@ra233 жыл бұрын
Как называется консоль? Alacritty?
@t0digital3 жыл бұрын
Да
@Роман-ч7л3 жыл бұрын
Почти визуальный оргазм, давно хотелось чего-то подобного в пайтоне :) Спасибо за обзор!
@УмкаРос3 жыл бұрын
У меня тут тоже визуальный оргазм хотя и не питонист, в java 17 так же ввели pattern matching, не заметил релиза но тут автор подсказал :)
@leoworker17522 жыл бұрын
Напоминает switch, case: case: ... только продвинутый ))
@arucrsov44953 жыл бұрын
0:46, шестой особенно красив)
@ЕгорСоловец-л1н3 жыл бұрын
После установки Python 3.10 библиотеки, которые устанавливались для Python 3.8 будут недоступны? У меня они лежат \AppData\Roaming\Python\Python38\site-packages, а установщик создаст новую директорию AppData\Roaming\Python\Python310\site-packages
@t0digital3 жыл бұрын
Да, конечно, pip install надо будет снова летать. Собственно в системный пайтон ставят только то, что точно нужно в системном пайтоне, а не внутри виртуального окружения конкретного проекта, поэтому там не должно быть много всего. У меня ipython стоит глобально, например
@rayko24803 жыл бұрын
А можно ваш конфиг nvim'a?
@t0digital3 жыл бұрын
Предыдущее видео на канале
@im_a_hater3 жыл бұрын
Хороший компилятор и синтаксисы интересные
@t0digital3 жыл бұрын
О да
@iezuitict81213 жыл бұрын
Программа с линейным алгоритмом. 1) программа должна нести какой-то тематический смысл, который необходимо отразить в комментариях. 2) для решения задачи необходимо импортировать три или более модулей, библиотек, среди которых должны быть те которых нет по умолчанию в python, которые нужно установить с помощью pip install. 3) должна быть хотя бы одна написанная самостоятельно функция, все ветвления и циклы нужно спрятать в эти функции. 4) назначение программы и процесс работы должен быть отображён в комментариях к коду. 5) вся программа должна соответствовать оформлению PEP8. Вот на закуску
@heisenberg68743 жыл бұрын
лучший обзор) спасибо!
@t0digital3 жыл бұрын
Спасибооо!
@a43b541d3 жыл бұрын
Привет))) твоё обращение "здорово, котаны" что значит?
@PurpleDaemon_3 жыл бұрын
Сравнение с растом почему-то напомнило dry-python/returns, хотя возможно это немного не про то.
@ТимонЯблоков2 жыл бұрын
Pattern matching это регулярные выражения на максималках)
@julesbois21222 жыл бұрын
26:34 isnumeric() не сможет проверить возможность преобразования в int. Надо использовать isdecimal(). IMHO
@ВалерийКнязьков-л4ч3 жыл бұрын
Интересно... Куда к своим проектам паттерн матчинг прикрутить я уже буквально вижу. Если руки и голова до рефакторинга дойдут... Хоть и сахарок, но в данном случае - полезный! ;) Более конкретное указание на место ошибки тоже однозначно облегчит жизнь. Ну а на счёт исключений - предусмотреть всё невозможно без влияния на производительность. Тут некоторый баланс, на мой взгляд, нужен. Впрочем, если мне доведётся что-то на rust писать, тогда, может быть, точка зрения несколько изменится...
@Johniooooo3 жыл бұрын
Алексей, у вас бывает что вы в терминале и забыли какую-то команду, нужно загуглить буквально первую ссылку на стэковерфлоу, что используете чтобы гуглить из терминала?
@t0digital3 жыл бұрын
знаю, что есть такие инструменты, но мне удобнее для этого браузер