Прокачиваем типизацию Python-функций: None, NoReturn, Never, assert_never

Поделиться
HTML-код
  • Опубликовано: 20 июн 2024
  • 00:00 Типизация результата Python-функции
    01:42 NoReturn
    04:03 Never
    08:55 NoReturn и Never как bottom type
    10:04 assert_never
    10:57 Когда что использовать?
    Моя книга Типизированный Python, где подробно рассмотрен вопрос типизации:
    to.digital/typed-python/
    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб:
    botanim.to.digital/
    botanim_to_digital_bot.t.me/
    Telegram - t.me/t0digital
    ВК - digitalize.team
    RuTube - rutube.ru/channel/24802975/ab...
    Дзен - dzen.ru/id/6235d32cb64df01e6e...

Комментарии • 186

  • @t0digital
    @t0digital  Год назад +6

    Моя книга Типизированный Python, где подробно рассмотрен вопрос типизации:
    to.digital/typed-python/

    • @cijic
      @cijic Год назад

      А можно версию с выравниваем текста по ширине?

    • @ivanselyt
      @ivanselyt 9 месяцев назад

      ты куда пропал брат?

    • @MrRoggea
      @MrRoggea 9 месяцев назад +1

      Голобурдин, когда расплатишься со студентами, которые для тебя книгу писали и курс делали? Троим не заплатил? Сам зарабатываешь за их счет?

    • @t0digital
      @t0digital  9 месяцев назад

      @@MrRoggea где анашу брали?

    • @t0digital
      @t0digital  9 месяцев назад

      @@ivanselyt я тут:)! Скоро вернусь

  • @user-lw2cf1ft1k
    @user-lw2cf1ft1k Год назад +27

    Нивер - новый писк моды, от создателей канкель, аплу и куеу.

    • @t0digital
      @t0digital  Год назад

      Так точно!

    • @heathcliff5104
      @heathcliff5104 Год назад +1

      @@t0digital теперь всегда буду так говорить))!

    • @vitalyvlasenko5495
      @vitalyvlasenko5495 Год назад

      ​@@heathcliff5104Когда работал в ТТК (ISP), начальник отдела говорил "сукес", когда видел слово "success" в консоли. Я до сих пор так говорю. Хочу сразу предупредить, что это заразно и неизлечимо.

    • @dimuha82
      @dimuha82 11 месяцев назад

      Я думал кУе-Уе 😆

  • @user-ir4vd5yk4x
    @user-ir4vd5yk4x Год назад +14

    подрнимаю щиты за тех парней которые скажут что нива это плохо а НЭВА - хорошо xD
    за ролик большое спасибо

  • @fionover9816
    @fionover9816 Год назад +36

    TRACTOR сильно конечно, но я за HELICOPTER 🚁🚁🚁

  • @Karaku228
    @Karaku228 Год назад +61

    Извините, но почему "нИвэр"(never)? Я не придираюсь, видео отличное, просто интересно.

    • @t0digital
      @t0digital  Год назад +2

      Так уж вышло бгг)))

    • @nenuacho2275
      @nenuacho2275 Год назад +7

      Просто на английском стоит галочка "только для чтения" ) Главное что человек хорошо доносит свою мысль, делится этим с нами, а как кто разговаривает эт не так важно

    • @i3fonov
      @i3fonov Год назад +19

      ​@@t0digital Байт на комменты?)

    • @herman_guilliman
      @herman_guilliman 9 месяцев назад +2

      Учит всё кроме английского

  • @Vorono4ka
    @Vorono4ka Год назад +16

    Классно! С сервером это супер-точный пример, я мучался пока пытался понять из-за чего код дальше молчит.
    Раз 30 услышал слово нивер а этом видео, однако всегда читал нэвер. По-моему все говорят как и я, но ваш английский мне нравится :)

    • @nnkaz1k856
      @nnkaz1k856 Год назад +8

      ты правильно читал

    • @s_ivanov179
      @s_ivanov179 Год назад +1

      @@nnkaz1k856 та ладна?!

  • @RamanShaliamekh
    @RamanShaliamekh Год назад +5

    And never say never again :)
    Серия видео про типизацию очень интересная. Было бы хорошо продолжить в глубину

  • @timofey-0307
    @timofey-0307 Год назад

    Новый видосик, каеееееф. Попозже гляну обязательно👌

  • @user-tz8tt1fx4y
    @user-tz8tt1fx4y 11 месяцев назад +4

    Хочу поблагодарить автора, за отличный материал и очень нравиться манера изложения! Спасибо.

    • @t0digital
      @t0digital  11 месяцев назад

      Спасибооо!

  • @user-qp7uv2ip7x
    @user-qp7uv2ip7x Год назад

    Спасибо, отличное видео, кратко, по делу, понятно!!!

  • @Alexey-gp7vc
    @Alexey-gp7vc Год назад +2

    веб сарвар варцес апликейшн сарвар!
    а если без шуток, то видео придётся смотреть второй раз))

  • @IgorVseznautigorvseznaut
    @IgorVseznautigorvseznaut Год назад

    Спасибо за информативность)

  • @maxx27i
    @maxx27i Год назад

    Спасибо! Интересно и полезно! 🔥

  • @danfimov
    @danfimov Год назад

    Спасибо, пойду посмотрю на код в своём проекте и поправлю типизацию)

  • @tirsky
    @tirsky Год назад +7

    Долго думал, что за такой Нивар), сначала думал, что это NiVar)), но потом понял, что речь про Нэвер:)

    • @balaamster
      @balaamster 22 дня назад

      Можно ещё и "Newer" подумать :)

  • @user-mh8hi1dv2f
    @user-mh8hi1dv2f Год назад +2

    с момента про два гендера порвался. спасибо!

  • @ciri371
    @ciri371 Год назад +9

    Спасибо за видосы :) Прекрасный контент. Больше пайтона, еще и django, было бы круто!

  • @knarg4682
    @knarg4682 28 дней назад

    Интересно, полезно. Спасибо.

  • @maximsheleh9603
    @maximsheleh9603 Год назад

    Спасибо за контент

  • @gnompirogov9259
    @gnompirogov9259 Год назад

    Алексей, спасибо. Так держать!!!!!

  • @eronex777
    @eronex777 11 месяцев назад

    Вот это круто! Профи пишет код в Vim! Приятно смотреть! :)

  • @rinat1985
    @rinat1985 Год назад +8

    ни разу не разраб, почему я смотрю все ваши видео?😅

    • @t0digital
      @t0digital  Год назад +1

      Благодарю, мне оч приятно:)!

  • @user-wk1es8yb1b
    @user-wk1es8yb1b Год назад

    Видео просто топище!

  • @aleks007rus
    @aleks007rus Год назад

    Благодарю!

  • @helish_88
    @helish_88 Год назад +3

    Обожаю твои видео, обычно очень полезные

  • @nateriver8261
    @nateriver8261 Год назад +2

    Дуже дякую! Корисне відео

    • @pixel7139
      @pixel7139 Год назад

      контент возможно от части и полезный, хотя вот сам автор из группы "не всё так однозначно", так что думай те

    • @user-vp2if4kb6p
      @user-vp2if4kb6p Год назад

      @@pixel7139 понятненько 😁

    • @t0digital
      @t0digital  Год назад +1

      ​@@pixel7139да вот думайте, да, полезное занятие

  • @xjpfxei
    @xjpfxei Год назад +4

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

    • @t0digital
      @t0digital  Год назад

      Думаете?

    • @xjpfxei
      @xjpfxei Год назад

      @@t0digital это то, что я больше всего люблю делать)

    • @t0digital
      @t0digital  Год назад

      @@xjpfxei вы молодец:)

  • @alexelizard1798
    @alexelizard1798 Год назад +2

    Спасибо за видео. Нехватает в описании ссылки на вашу книгу по типизации. И было бы круто обновить книгу этим материалом)

  • @banzaika
    @banzaika Год назад +1

    Аллилуйя! Я аж соскучился.

  • @Topis1986
    @Topis1986 Год назад +6

    Как же так.. нИвер.. ))

  • @yuferov
    @yuferov 11 месяцев назад

    Спасибо 🙏

  • @user-xk6ge9xq5o
    @user-xk6ge9xq5o 10 месяцев назад

    Алексей, расскажите (и покажите), пожалуйста, про свою коллекцию часов!)) Думаю, всем любителям часов будет очень интересно

  • @alexandrameas4436
    @alexandrameas4436 8 месяцев назад

    Мне очень нравится ваши видео, вы просто супер просто объясняете сложные вещи. Спасибо! Может быть вы как-нибудь сделаете видео на тему scope и namespaces в Python? Не могу найти ни одного материала, ни на русском ни на английском, где бы объяснялось системно, как связаны и взаимодействуют между собой namespaces, symbol tables, scope. Везде всё какими-то кусками. Было бы зорово найти какой-то системное объяснение, так же как вы объяснили про переменные.

  • @Escobarchannel
    @Escobarchannel 9 месяцев назад

    Алексей, спасибо за видео, очень много подчеркнул полезного в ваших видео для собственного развития !
    P.S. Хотел бы поинтересоваться, вкратце опишу ситуацию )
    Занимаюсь само изучением Python, по различным курсам типа Stepik и книгам по Python, но мое изучение сильно тормозит отсутствие ноутбука, на работе есть время но нет рабочей машинки, а десктоп на работу не повозишь )
    Вопрос собственно вот в чем, все ли модели Thinkpad достаточно хороши, в данный момент колеблюсь между покупкой redmibook pro 14, или взять какой-то новенький более бюджетный Thinkpad x13 или e14, c дальнейшим переходом на линукс, возможно ваш ответ помог бы определиться с выбором, заранее спасибо !)

  • @MEL10DAS
    @MEL10DAS Год назад +1

    Здравствуйте! Обожаю ваши видео. Скоро буду выставлять сайт на хостинг. Подскажите, какой веб сервис использовать?

    • @t0digital
      @t0digital  Год назад +1

      Спасибо! Мы используем Selectel, Яндекс Облако, но вообще выбор сейчас большой

  • @0x7DC
    @0x7DC 11 месяцев назад

    Большое спасибо за видео - очень интересно! Подскажите, как можно настроить vim, чтобы он так же потрясающе, как и у вас отображал предупреждения и ошибки?

    • @t0digital
      @t0digital  11 месяцев назад

      ruclips.net/video/PA7zZNJXJEk/видео.html

  • @antondubiaha686
    @antondubiaha686 9 месяцев назад

    Здравствуйте. Хотел можно где-нибудь посмотреть запись Вашего курса по Веб-разработке на Пайтон?

    • @t0digital
      @t0digital  9 месяцев назад

      Перевыпуск курса сейчас готовится, смотрите новости на канале здесь и в телеграме t.me/t0digital

  • @KurtSkinny
    @KurtSkinny Год назад +5

    Нивер нивер лет ю гоу.... нивер сэй невер эс нивер. Фак.

  • @user-ir4vd5yk4x
    @user-ir4vd5yk4x 8 месяцев назад

    Дядя Лёша, а можете пожалуйста ролик выпустить какой-нибудь? очень давно не видел от вас роликов.
    спасибов

    • @t0digital
      @t0digital  8 месяцев назад

      Вжуууух и новый ролик появился сегодня:)

    • @user-ir4vd5yk4x
      @user-ir4vd5yk4x 8 месяцев назад

      большое спасибо@@t0digital увидел и отблагодарил там в комментах

  • @MrGeoMaleficus
    @MrGeoMaleficus 8 месяцев назад

    Можно такой же классный разбор новых thread в 3.12?

  • @itzlaboratory
    @itzlaboratory 10 месяцев назад

    Алексей, спасибо за контент. В какой программе записываешь экран с key-cast-ом?

    • @t0digital
      @t0digital  10 месяцев назад

      Запись экрана? Это стандартный QuickTime в маке. И на монтаже добавляю кружок с лицом, это уже с камеры видео-файл

    • @itzlaboratory
      @itzlaboratory 10 месяцев назад

      @@t0digital а анимацию, которая показывает, какие кнопки нажаты? Рисуете на монтаже?

    • @t0digital
      @t0digital  10 месяцев назад

      @@itzlaboratory вроде такого нет в этом видео? Keycastr вообще для отображения нажимаемых кнопок

  • @user-zh8ze4iw2n
    @user-zh8ze4iw2n 11 месяцев назад +1

    Добрый день, Алексей. Давно на вас пописан и благодарен за ваш труд на ниве просвещения.
    Могли бы записать видео о том, как все-таки запустить на Python 3.10 реальный TCP сервер, работающий на внешнем "белом" IP ? Измучался искать ответ на этот вопрос. Все в интернете и на RUclips наперебой учат 1 и тому же - создавать socket-сервер на localhost, просто беда. Сейчас пишу клиент-серверное приложение, клиентами которого будут телефоны компании , соответственно сервер должен быть виден из интернета. Клиенты отправляют запросы, сервер получает данные из базы Postgree и возвращает клиентам данные , на основании полученных данных, Python при помощи kivyMD отображает информацию в удобном виде.
    Собственно, и клиент и сервер уже готовы, но все это пока в мой домашней сети (точнее даже, на моем компе).
    Судя по тотальному отсутствию информации в инете, не мне одному будет интересно.
    Пробовал пробрасывать порт - не работает та же ошибка 10049, более того с проброшенным портом и localhost перестает работать с ошибкой 10048, после удаления проброса - снова работает локальный адрес.
    Видел совет использовать в bind данные gethostname(), но в 3.10 нет такого метода и чем он заменен не понятно, кроме того в материалах, которые пишут о gethostname() так де пишут server = socket.socket(AF_INET, SOCK_STREAM), а в 3.10 уже просто server = socket(AF_INET, SOCK_STREAM).
    Есть ли решение в 3.11 ? Мне от 3.11 пришлось отказаться, т.к. 3.11 пока не дружит с Kivy , хотя Kivy используется только на клиенте, можно сервер и на 3.11 сделать если в нем есть решение.
    Буду очень признателен за ответ. Можно на почту или прямо сюда, опять же, многим будет интересно.

    • @eronex777
      @eronex777 11 месяцев назад

      Очень интересный вопрос! Коммент в топ!

    • @user-zk3uo3ti6f
      @user-zk3uo3ti6f 11 месяцев назад +1

      А почему именно TCP сервер? Любой веб фреймворк можно взять и на нем запилить, от flask до fastapi. Ну если принципиально TCP, то есть встроенный TCPServer

  • @progweb3036
    @progweb3036 10 месяцев назад

    Здравствуйте, посмотрел ваши видео по код ревью - это просто пушка! Есть планы в ближайшем будущем ещё делать код ревью? Я бы отправил проект!

    • @t0digital
      @t0digital  10 месяцев назад

      Отличная мысль, можно вернуть, да

    • @progweb3036
      @progweb3036 10 месяцев назад

      @@t0digital Так прислать проект?😏 Если да то gmail в студию пожалуйста!

  • @Manolo.msm_
    @Manolo.msm_ Год назад

    Как сделать такой же шрифт и тему в VS code? Можете написать их названия пожалуйста

    • @t0digital
      @t0digital  Год назад +1

      У меня в видео редактор nvim. Тема gruvbox, шрифт Hack Nerd Font

  • @obfuscated-user
    @obfuscated-user 8 месяцев назад

    Уважаемый, подскажи, пожалуйста, какое оборудование ты используешь в работе, а именно: какие микрофоны и подставку, какой внешний USB-интерфейс?

    • @t0digital
      @t0digital  8 месяцев назад

      Здесь хороший звук?
      Это микро rode ntg3, звуковая карта babyface pro fs, между ними аналоговый преобразователь Long. Но чаще всего я просто пишу этот же микро в камеру Sony fx3 или bmpcc4k. Есть на канале видео с Союз 013 fet, он виден в кадре. Видео про 3.12 python вообще просто с радиопетли Sennheiser g3 с петлёй zoom

    • @obfuscated-user
      @obfuscated-user 8 месяцев назад

      Звук отличный, да и выглядит аппаратура прилично! А светлый микрофон у тебя на прошлых видео был, он чьего производства?

    • @t0digital
      @t0digital  8 месяцев назад

      @@obfuscated-user это как раз союз, светлый

    • @obfuscated-user
      @obfuscated-user 8 месяцев назад

      @@t0digital наш, что ли?

    • @t0digital
      @t0digital  8 месяцев назад

      @@obfuscated-user наш

  • @user-tn1fw1cn1h
    @user-tn1fw1cn1h Год назад +3

    нИИвЭр
    :)

  • @mrbluff4489
    @mrbluff4489 Месяц назад

    Вопрос про Never и enum. Мы же функцию handle_incorrect_password с обработчиком, создали задолго до того как добавился третий пункт в enum, следовательно пока не заглянем в саму функцию handle_incorrect_password, мы ошибку не увидим. В чем смысл тогда такого исключения? При добавлении нового пункта в enum, нам ide не подсветит о том, что мы должны обработать третий пункт. Вот тут если кто-то объяснит, было бы неплохо

  • @harry-smith404
    @harry-smith404 Год назад +1

    Это не нивер, и не невер. Это Нива!
    Алексей вам 25-ым кадром прорекламировал отечественный автопром!

  • @djangodev3191
    @djangodev3191 Год назад

    Что думаешь о Mojo?

  • @xjpfxei
    @xjpfxei Год назад +1

    Нэваааааааааа!!!

  • @the-bgbo
    @the-bgbo Год назад

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

    • @t0digital
      @t0digital  Год назад +2

      Привет! Считаю, что типизация НЕ нужна, если:
      а) программирование это не ваша профессия и вы пишете что-то для себя - разумеется, для себя можно писать как угодно;
      б) или это очень маленькая программка.
      В остальных случаях типизация нужна. Она решает две задачи:
      а) увеличение надёжности программы за счёт постоянной проверки корректности типов статическим анализатором (обычно встраивается в CI/CD процесс, то есть в процесс сборки-подготовки системы к отгрузке пользователям);
      б) и типизация упрощает разработку-поддержку-развитие системы за счёт подсказок в редакторе кода, автодополнений, подсветки ошибок, упрощения чтения кода (сразу видно, какие конкретно типы передаются в каждую функцию, не надо это искать по всему проекту и тд).
      У меня есть небольшая книжка Типизированный Python to.digital/typed-python/

  • @chrnv.a
    @chrnv.a Год назад

    Ну комон, ну что за нивер))) ну нэвэр же)) ˈnevər

  • @klasdtigra
    @klasdtigra 9 месяцев назад

    Очень крутой функционал
    Жаль что на практике 90% кода даже в казалось б сильных командах без подобного
    То есть даже в самом вылизанном коде на питоне полноценно работающей типизации не видел, может конечно по плохим компаниям хожу, а может это правда жизни

  • @user-jn4cq9dy3f
    @user-jn4cq9dy3f Год назад +2

    Иллюстрация Never на примере пола может нехило кому-то повесточку порвать! 😂

    • @user-sf3ek7nd6r
      @user-sf3ek7nd6r Год назад

      Снести видео могут за такое!

  • @fionover9816
    @fionover9816 Год назад +1

    Типизация рулит 🦾

  • @Ssilki_V_Profile
    @Ssilki_V_Profile Год назад

    Что на счёт документирования ожидаемых исключений?

    • @t0digital
      @t0digital  Год назад

      Фик знает. Это всё же не Java с их исключениями в сигнатуре функций

    • @ram0973
      @ram0973 Год назад

      @@t0digital которые ещё и признаны ошибкой

    • @8urak1
      @8urak1 Год назад

      ​@@t0digitalПодождите, конкретно документирование идёт, очевидно, в docstring, а там мы можем использовать :param, :type, :return, :rtype, :raise и прочее.

    • @t0digital
      @t0digital  Год назад

      @@8urak1 это понятно. Я с таким (документированием исключений в докстринге функции) в питоне не сталкивался. Ничего не могу по этому поводу сказать

    • @8urak1
      @8urak1 Год назад

      @@t0digital Ну, это про документацию и только. Как показывает моя практика, если документируется одно исключение, а по факту вызывается другое, то ни IDE, ни, логично, статический анализатор типов ошибку не видит, однако с несовпаденинием :param и сигнатуры мой PyCharm справляется.

  • @cyb3rvoid
    @cyb3rvoid Год назад

    Какой у вас статический анализатор типов ?

    • @t0digital
      @t0digital  Год назад +1

      Pyright

    • @cyb3rvoid
      @cyb3rvoid Год назад

      @@t0digitalспасибо, Почему то у меня в вскоде пайрайт не выдает такое же предупреждение как у вас с гендерами :(

  • @dseos_travel
    @dseos_travel Год назад

    подскажи что за ноут у тебя? 14 дюймов?

    • @t0digital
      @t0digital  Год назад +1

      Мак Эйр 13

    • @dseos_travel
      @dseos_travel Год назад

      @@t0digital спасибо за ответ! А ещё уточнение: 13й на базе процессоров М? и 13.3 дюйма хватает для программирования?

    • @t0digital
      @t0digital  Год назад +1

      на M1. Мне экрана хватает, но это вопрос привычки

  • @user-xn1mp1zd1g
    @user-xn1mp1zd1g 11 месяцев назад

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

    • @t0digital
      @t0digital  11 месяцев назад

      Искать вышку ближайшую и если она не оч далеко - добивать до нее

  • @IgorVseznautigorvseznaut
    @IgorVseznautigorvseznaut Год назад +2

    Нивир))) у уши режет ведь невер)))

  • @jamuelsexon
    @jamuelsexon Год назад +1

    Что-то я умер на тракторе

    • @t0digital
      @t0digital  Год назад

      Это особый гендер, тракторсексуал

  • @MrSmallChe
    @MrSmallChe Год назад +1

    когда будут видосы по RUST?)

  • @andrewbondaryuk
    @andrewbondaryuk Год назад

    А когда будет амнистия для комментов в телеге? Или у вас "вышка"? :)

    • @t0digital
      @t0digital  Год назад

      какой у вас ник:)?

    • @andrewbondaryuk
      @andrewbondaryuk Год назад

      @@t0digital
      mr_agb
      p.s. давно бы уже Паша сделал r/o для доступа к комментам. Как раз для таких случаев ограничений.

    • @t0digital
      @t0digital  Год назад

      личная амнистия done

    • @andrewbondaryuk
      @andrewbondaryuk Год назад

      @@t0digital
      Благодарствую!

  • @SiarheiAkhramenia
    @SiarheiAkhramenia 8 месяцев назад

    Да почему "нИвэр" если "нЭвер"?
    Да почему "зарАйзить" если "рЭйз", а не "рАйз"?
    Режет слух!
    За видео спасибо ❤

  • @user-fu4my2zj1j
    @user-fu4my2zj1j 9 месяцев назад

    Привет, как дела ? канал, надеюсь, забросил ? Такой шикарный канал, всем советую.

    • @t0digital
      @t0digital  9 месяцев назад +1

      Не забросил, скоро вернусь!

  • @Yurec10
    @Yurec10 9 месяцев назад

    нивер, забавно. Сами американцы говорят нэвер, например: "...off to never never land..."

  • @timickb
    @timickb Год назад

    Typethon

  • @user-jd3sj6fl9q
    @user-jd3sj6fl9q Год назад

    Привет! Уже видели/знаете про Mojo? Как вам?

    • @t0digital
      @t0digital  Год назад

      Знаю, но пока рано о нем что-то говорить, если выживет и дойдет до релиза, посмотрим

  • @aleksandrdemidov6058
    @aleksandrdemidov6058 Год назад +1

    специально произносите "нивер" ) ?

  • @haykpoghosyan4447
    @haykpoghosyan4447 Год назад

    ньИвер say ньИвер!

  • @mlr__roal_6867
    @mlr__roal_6867 9 месяцев назад

    Куда бро исчез? Запиши просто хоть что нидбудь. А то мы соскучились

    • @t0digital
      @t0digital  9 месяцев назад +3

      Скоро вернусь!

    • @prosource7067
      @prosource7067 9 месяцев назад

      @@t0digital Ждем)) Случайно на твой видос наткнулся и вспомнил ,что-то давно я тебя не видал😁

  • @vincentnowak8409
    @vincentnowak8409 Год назад

    Нивэр нивэр нивэр нивэр нивэр нивэр нивэр

  • @cryptoworkdonkey
    @cryptoworkdonkey Год назад

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

  • @maxmoriss
    @maxmoriss Год назад

    Нивер? :)

  • @samvelsafaryan4698
    @samvelsafaryan4698 11 месяцев назад

    Где новые видео!!!

  • @Chel1k7
    @Chel1k7 9 месяцев назад

    Автор ты куда пропал, где новые видосики?

    • @t0digital
      @t0digital  9 месяцев назад +1

      Скоро появятся!

  • @haskelllisp5998
    @haskelllisp5998 11 месяцев назад

    Правда что python медленнее PHP?

  • @user-yz4el3pn8j
    @user-yz4el3pn8j Год назад +1

    Почему же нИвэр если нЭвэр? 😅😅😅

  • @user-lc1ph5jg5k
    @user-lc1ph5jg5k 4 месяца назад

    мне нравится ваш позитив и всё такое, но! на слова типа "замечательный", "прекрасный", "великолепный" уходит слишком много времени. Четверть видоса мы слушаем о том, какое всё вокруг замечательное.
    Не мне учить вас как жить и как делать видосы. Просто решил вкинуть немного критики в ваш замечательный, прекрасный контент

  • @evrmk
    @evrmk Год назад

    Был JavaScript, стал TypeScript
    Был Python, стал ..Typhon??

    • @t0digital
      @t0digital  Год назад +1

      А питон остался питоном:) но на самом деле введение типизация без значительной переработки ядра языка даёт много ограничений. В TS типизация значительно лучше построена, чем в питоне

    • @Alexey-gp7vc
      @Alexey-gp7vc Год назад

      @@t0digital в TS безусловно очень крутая типизация. К сожалению, её слишком часто используют в виде - "а давайте повторим всю бизнес логику ещё и в типах и ещё крайние случаи приплетём и ещё костыли по месту расставим ибо отовсюду сквозит бажная система типов JS". Короче - получается слишком умный код. А хотелось бы просто радоваться жизни, типы ставить опционально и чаще пользоваться выводом типов компилятором.
      Об этом же, кстати, ещё и создатель Ruby говорил, но хз насколько удобен их подход - таки непривычно когда типы не видишь сразу в коде (они указываются отдельно).
      Или может надо сперва упороться в хаскель и всё станет проще?)
      Хз где та граница, где типы больше помогают, чем добавляют сложностей.

  • @0alsh
    @0alsh Год назад

    Never выглядит переусложнённым.

  • @antonmuzeev
    @antonmuzeev 11 месяцев назад

    Алексей!!!! Ой май год!
    Нивер больше не говорите «нивер» 🤦🏻‍♂️
    Never - нЭвэ. Или если нравится бритиш Инглиш, то нЭва

  • @denvol10
    @denvol10 Год назад +1

    Как по мне, типизированный python писать сложнее, чем просто использовать строго типизированные языки такие как Java или C#.

    • @namalnikmisartenko8785
      @namalnikmisartenko8785 11 месяцев назад

      Я считаю что это просто "дополнительный мусор"
      Язык создавался без типизации и это его была фишка
      А теперь люди пытаются "запихнуть" эту типизацию которая ни на что не влияет (просто захламляет какими-то по сути комметами код)
      Хотите типизацию?
      Есть куча прекрасных языков которые представляют данную возможность)

  • @LX4nd3r
    @LX4nd3r Год назад

    Познавательно. Но что за нИва? Ухо режет)

    • @t0digital
      @t0digital  Год назад

      Как же ж, аутомобиль такой!

    • @LX4nd3r
      @LX4nd3r Год назад

      @@t0digital Канал вроде не на автомобильную тематику

    • @t0digital
      @t0digital  Год назад

      @@LX4nd3r вроде да

  • @ErikS-
    @ErikS- 4 месяца назад

    Please know that this guy stole your video idea and copied it for his channel:
    ruclips.net/video/GHa4x7BO25I/видео.htmlsi=rN0HgYciqxxf0oav
    He "coincidentally":
    - has exactly the same topic
    - names his function "assert_never"
    - also uses enum
    The three together - in my opinion - show he stole the video.

  • @Vjidowkdkcpapqkfjfw
    @Vjidowkdkcpapqkfjfw 10 месяцев назад

    Нива - топ! Но когда её реально импользовать пока непонятно

  • @user-oj7lo6mv7h
    @user-oj7lo6mv7h 8 месяцев назад

    Заблокируйте меня ещё здесь пожалуйста, спасибо

  • @user-vp2if4kb6p
    @user-vp2if4kb6p Год назад

    Так нивэ или невэ кто точно знает?))) я знаю как невэ

  • @user-zc3zk8wd8p
    @user-zc3zk8wd8p Год назад

    нИвер - шЫкарно :)
    а в целом "...изобретая статическую типизацию..." - мне дико не понятна и не нравится попытка скрещивания ежа и ужа. Я про эксплицитную типиизацию.
    В итоге получается что приходится(! именно приходится !) описывать(хинтами) "большую часть айсберга", тогда как новомодные веяния типа того же Nim - идут по принципу - указывать типы только там где необходимо(полагаясь на умный компилятор). В итоге в питон просто посредь белого дня ВТАЩИЛИ телегу с навозом, пытаются ее всячески обвешать цветочками и рюшечками - мол смотри как круто, тут тебе подсказочка, тут тебе ништячок для этого того пятого десятого, а что по факту? по факту мы а) должны впитывать типизацию б) незаметно потеряем красоту кода на питоне...

    • @t0digital
      @t0digital  Год назад +1

      Про nim не скажу, не изучал, но в питоне в бол-ве случаев указываются типы только на границах - для аргументов функций и из результатов. Все, что внутри функции, не типизируется. Не вижу проблемы типизировать функции, более того это приводит к необходимости думать о типах и вместо передачи по приложению галимого dict, начинаются вводиться нормальные структуры - dataclass и тп

    • @user-zc3zk8wd8p
      @user-zc3zk8wd8p Год назад

      @@t0digital ну это до момента когда придется(! придется !)
      написать хинт на какой нить декоратор асинхронной функции, потратить на это час, только ради того чтобы прекоммит схавал твою элементарную функцию.
      Фор экзампле:
      NoArgsNoReturnAsyncFuncT = Callable[[], Coroutine[Any, Any, None]]
      NoArgsNoReturnDecorator = Callable[
      [NoArgsNoReturnAsyncFuncT], Callable[[], Coroutine[Any, Any, Task]]
      ]
      ...в книжках и туторах всегда просто и красиво.
      Особенно подбешивает эта тема когда ты просто вызвал/принял что то чужое, и тебе анализатор пишет - "так, давай ка поподробнее что за говнище у нас на кордоне?"

    • @user-dy4nj1cd2d
      @user-dy4nj1cd2d Год назад

      @@user-zc3zk8wd8p Так её не обязательно типизировать. 100% типизация это как 100% покрытие тестами - обычно бесполезно.

    • @user-zc3zk8wd8p
      @user-zc3zk8wd8p Год назад

      @@user-dy4nj1cd2d Не обязательно типизировать?! Рили?! Может есть еще какие то светлые мысли? Ток помедленнее, буду копипастить
      ну и раз уж начали про тесты...
      да, 100%-е покрытие обычно бесполезно, реальная польза начинается с 1000%

  • @AlastorM
    @AlastorM 8 месяцев назад

    ну вот умеешь же по человечески говорить, что за дичь с голосом в видосе про python 3.12?

  • @YanchikDev
    @YanchikDev Год назад

    TRACTOR в Gender выглядит как-то трансфобно на самом деле...

  • @user-cp6zg5vp4t
    @user-cp6zg5vp4t Год назад +2

    «ниве…» ужас, кровь из ушей.

    • @t0digital
      @t0digital  Год назад

      Вставьте ушные палочки, берегите кровушку, приходится можт ещё!

  • @MyDante7777
    @MyDante7777 Год назад

    Дислик за грязнющий байт в виде неправильного произоншения слова never

    • @t0digital
      @t0digital  Год назад +1

      Дизлайк вам за грязнющее обвинение в байте хах

  • @user-ky8dr1hu5e
    @user-ky8dr1hu5e 8 месяцев назад

    Уххх какой щекастый инфоцыган ))))

    • @t0digital
      @t0digital  8 месяцев назад

      Я такооой ☺

  • @Shiva4D
    @Shiva4D Год назад

    Нэвэр

    • @t0digital
      @t0digital  Год назад +1

      нэвэ тогда уж, душнилы)