Size: a a a

🎄.NET Talks: Evergreen🎄

2020 May 09

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
В статическом языке большинство таких программ отсекаются на этапе тайпчека.
источник

V

Vlad in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Но при этом JS я не ругаю, у меня с ним нету очень уж больших проблем. Даже такая расшатанная экосистема, которая есть у современного (серверного) JS, уже на порядок лучше, чем то, что есть у питона.
Mypy
источник

V

Vlad in 🎄.NET Talks: Evergreen🎄
Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing. Mypy combines the expressive power and convenience of Python with a powerful type system and compile-time type checking. Mypy type checks standard Python programs; run them using any Python VM with basically no runtime overhead.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Ну вот да, опциональная типизация в последних версиях питона — это точно движение в правильном направлении.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Вряд ли их экосистему что-то спасёт, правда.
источник

O

Orbarax in 🎄.NET Talks: Evergreen🎄
почему вообще duck typing? если следовать принципу "If it walks like a duck and it quacks like a duck, then it must be a duck", то получается динамическая номинативная типизация
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Переслано от Phantom
Смотрел видео FIXED - Black Screen Videos on Google Chrome ( 2020 )
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Переслано от Phantom
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Переслано от Phantom
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Другой вопрос в том, что, да, на динамическом языке на порядок проще написать некорректную программу, которая будет выполняться у пользователя.
+++
источник

O

Orbarax in 🎄.NET Talks: Evergreen🎄
Orbarax
почему вообще duck typing? если следовать принципу "If it walks like a duck and it quacks like a duck, then it must be a duck", то получается динамическая номинативная типизация
не, ерунду написал. но всё равно, в питоне в рантайме у значений есть вполне определённый тип и он не меняется (т.е. что-то, не являющееся уткой, нельзя реинтерпретировать как утку)
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Ну вот да, опциональная типизация в последних версиях питона — это точно движение в правильном направлении.
нам бы как-нибудь дактайпинг завезти, а то сколько можно дто классы бесконечные описывать, к тому же они копипастятся зачастую
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
просто что бы абстракция между проектами не протекала
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
нам бы как-нибудь дактайпинг завезти, а то сколько можно дто классы бесконечные описывать, к тому же они копипастятся зачастую
Не вижу, как дактайпинг связан с «бесконечными дто классами», сорен.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Плюс, тебе завезли сорс генераторы — куда более полезная штука.
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Плюс, тебе завезли сорс генераторы — куда более полезная штука.
я несколько раз спрашивал в чате зачем это нужно, никто не пояснил норм, как это поможет простым холопам
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Я не считаю, что утиная/структурная типизация должна быть везде, и/или по дефолту. Это иногда полезная вещь, но в большинстве случаев она тебе позволит больше некорректных программ скомпилоировать.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
я несколько раз спрашивал в чате зачем это нужно, никто не пояснил норм, как это поможет простым холопам
Ну вот наконец-то круг замкнулся, можешь сам себе и пояснить.
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
я что дто классы смогу генерить?
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
не понятно
источник