Size: a a a

2020 September 22

ПМ

Павел Мальцев... in Moscow Python
источник

VM

Vladimir Manatskov in Moscow Python
А почему не Go?
источник

VM

Vladimir Manatskov in Moscow Python
Или Питон
источник

SZ

Shagit Ziganshin in Moscow Python
Потому что
источник

M

Maksimgeolog in Moscow Python
мммм, го
источник

AO

Andrew Onfire in Moscow Python
Ok, go
источник

AS

Alexey Starkov in Moscow Python
Vladimir Manatskov
А почему не Go?
разве можно на го написать такую красоту?
struct Foo     { bar: Bar         }
struct Foo<'a> { bar: &'a Bar     }
struct Foo<'a> { bar: &'a mut Bar }
struct Foo     { bar: Box<Bar>    }
struct Foo     { bar: Rc<Bar>     }
struct Foo     { bar: Arc<Bar>    }
источник

VM

Vladimir Manatskov in Moscow Python
Alexey Starkov
разве можно на го написать такую красоту?
struct Foo     { bar: Bar         }
struct Foo<'a> { bar: &'a Bar     }
struct Foo<'a> { bar: &'a mut Bar }
struct Foo     { bar: Box<Bar>    }
struct Foo     { bar: Rc<Bar>     }
struct Foo     { bar: Arc<Bar>    }
Разве может робот написать симфонию, создать шедевр?
источник

VM

Vladimir Manatskov in Moscow Python
хз, на питоне точно также всё:
@dataclass
class Foo:
 bar: Arc[Bar]
источник

VM

Vladimir Manatskov in Moscow Python
Подозреваю, что все эти амперсанды и штрихи нужны в силу убогости выразительности Rust. Питон живёт как-то без этого
источник

VM

Vladimir Manatskov in Moscow Python
Кстати, ещё одно предложение для ПЕПа — это встроить слово dataclass/struct, которое сахар для декоратора @dataclass, но вместо ключевого слова class. Например, код выше превращается в:

dataclass Foo:
 bar: Arc[Bar]
источник

AO

Andrew Onfire in Moscow Python
Кайфую от декораторов, не соглашусь с предложением
Слишком уж нравится это ЭТ
источник

T

Telemak (Сергей)... in Moscow Python
Vladimir Manatskov
Кстати, ещё одно предложение для ПЕПа — это встроить слово dataclass/struct, которое сахар для декоратора @dataclass, но вместо ключевого слова class. Например, код выше превращается в:

dataclass Foo:
 bar: Arc[Bar]
Новое ключевое слово, да и еще которое явно связано с аннотацией типов и добавляет кучу магии
источник

T

Telemak (Сергей)... in Moscow Python
Ну не
источник

VM

Vladimir Manatskov in Moscow Python
Andrew Onfire
Кайфую от декораторов, не соглашусь с предложением
Слишком уж нравится это ЭТ
Ну тут чисто лингвистически тавтология получается: "dataclass class". В голове читается как-то странно, но по сути большого дискомфорта и правда не доставляет
источник

VM

Vladimir Manatskov in Moscow Python
А датаклассы всё-таки — это новая и уже очень полезная фича языка, которая позволяет писать более наглядный выразительный код
источник

T

Telemak (Сергей)... in Moscow Python
Только ты не сможешь тогда сделать
источник

T

Telemak (Сергей)... in Moscow Python
@dataclass(init=False)
class Foo:
   ...
источник

T

Telemak (Сергей)... in Moscow Python
И кучу другой магии:
источник

VM

Vladimir Manatskov in Moscow Python
Telemak (Сергей)
@dataclass(init=False)
class Foo:
   ...
Ну гарды ввели, введут и для этого какой-нибудь синтаксис
источник