Четыре года тому назад я писал вот прямо в этот ЖЖ, что наконец понял, как должна быть правильно устроена система типов и перегрузка операторов, зачем как именно оно должно быть отдельено от ООП и как должно выглядеть последнее. Показал с примерами кода. (Был, кстати, отчасти заклёван
firtree) Начиная с того, что
(
Read more... )
Comments 21
Reply
С восьмой версии там поддерживается Scala. Сейчас её в релизе ещё нет, но можно взять EAP с сайта.
Reply
Reply
Но даже на прошлом ноуте, где оно ещё тормозило, оно того стоило. Хрен с ним, что тормозит, зато всё на месте и ничего не мешает.
(Я никак не аффилирован с производителями Идеи, просто фанат ея качества.)
Reply
Хотя, иногда это можно перебороть.
Reply
a + b + c = (AdditiveSemigroup.[+] a, b, c)? в том что сложение определенно вне a,b,c?
Reply
Reply
Reply
Польза в большей степени структурная. Система типов языка должна уважать математику. Когда мы складываем математические объекты - это не «они знают, как к ним прибавлять число». Это структура, к которой они принадлежат, имеет определённую на себе бинарную операцию.
Reply
Reply
Попробуйте, пожалуй, спросить у товарищей типа potan.
Reply
Reply
Reply
Leave a comment