Size: a a a

2020 May 20

G

Gymmasssorla in rust_offtopic
𝚙∨¬𝚙
есть кстати какой-то lisp-диалект раста или чето типа того?
Есть Lisp-диалект Си)))
источник

AZ

Alex Zhukovsky in rust_offtopic
𝚙∨¬𝚙
есть кстати какой-то lisp-диалект раста или чето типа того?
rustscript
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
есть Risp
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
а нет, Risp это походу просто реализация лиспа
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
а не Rust-inspired lisp
источник

G

Gymmasssorla in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
во флоу нельзя передать собаку вместо кота, в тсе-  можно, если у них по полям совпадение
да. это отличие номинал от структурал тайпинга. но это черты статики.
т.е. это отличие языков где вообще есть тайпчек.

а утиность вообще вне динамики не употребляется, поэтому не имеет никакого смысла.

единственный её смысл "обелить" питонку, сделать имидж. чтобы мартыханы не боялись передавать собаку туда где можно передать кота, при условии если они оба реализуют некий необьявленный нигде интерфейс. по сути это просто синоним безтиповости, т.е. внезапно динамики без утиной типизации и нет.

короче я реально много рисерчил и из всего мусора узнал что утиная типизация это просто такая индульгенция на нарушение Liskov Substitution Principle

она имеет небольшой смысл когда упоминается в контексте крестовых шаблонов. но это там реально фича, потому что это такая безтиповая интерпретация которая происходит в компайлтайме самих крестов
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
да. это отличие номинал от структурал тайпинга. но это черты статики.
т.е. это отличие языков где вообще есть тайпчек.

а утиность вообще вне динамики не употребляется, поэтому не имеет никакого смысла.

единственный её смысл "обелить" питонку, сделать имидж. чтобы мартыханы не боялись передавать собаку туда где можно передать кота, при условии если они оба реализуют некий необьявленный нигде интерфейс. по сути это просто синоним безтиповости, т.е. внезапно динамики без утиной типизации и нет.

короче я реально много рисерчил и из всего мусора узнал что утиная типизация это просто такая индульгенция на нарушение Liskov Substitution Principle

она имеет небольшой смысл когда упоминается в контексте крестовых шаблонов. но это там реально фича, потому что это такая безтиповая интерпретация которая происходит в компайлтайме самих крестов
в сишарпе есть утиность
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
при том что сишарп не динамика
источник

AZ

Alex Zhukovsky in rust_offtopic
так почему не имеет смысла?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
при том что сишарп не динамика
эм, почти динамика)
источник

AZ

Alex Zhukovsky in rust_offtopic
https://t.me/haskell_blah/175706 короч тут было подробное сравнение, мне лень повторяться
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
так почему не имеет смысла?
https://haacked.com/archive/2007/08/19/why-duck-typing-matters-to-c-developers.aspx/

>For most dynamic languages, this phrase is slightly inaccurate in describing duck typing. To understand why, let’s take a quick look at what duck typing is about.

значит переписали методичку
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
https://haacked.com/archive/2007/08/19/why-duck-typing-matters-to-c-developers.aspx/

>For most dynamic languages, this phrase is slightly inaccurate in describing duck typing. To understand why, let’s take a quick look at what duck typing is about.

значит переписали методичку
хз кто что переписывал, вот древняя статья: https://habr.com/ru/post/148905/
источник

AZ

Alex Zhukovsky in rust_offtopic
LINQ тоже утиный
источник

SP

Stanislav Popov in rust_offtopic
из той же статьи

Duck typing allows an object to be passed in to a method that expects a certain type even if it doesn’t inherit from that type. All it has to do is support the methods and properties of the expected type in use by the method.

но типа какой смысл именно наследовать если есть интерфейсы и трейты
источник

SP

Stanislav Popov in rust_offtopic
фишка динамики в том что там не чекается есть ли у обьекта метод, там просто траится в рантайме этот метод
источник

S

Sooqa in rust_offtopic
А можно в расте сделать структурную коверсию?
источник

SP

Stanislav Popov in rust_offtopic
как и вроде бы в крестовых шаблонах
источник