Почему черты Scala на самом деле не являются чертами?

Кто-то недавно сказал мне, что черты Scala не «настоящие» черты, и что они на самом деле просто миксины. К сожалению, у меня не было возможности спросить его, почему. Кто-нибудь знает, что он имел в виду?

Edit: В качестве определения «черт» я имел в виду диссертацию Натанаэля Шерли и концептуальную статью , вводящую черты. Одна ключевая особенность, которая отсутствует в большинстве реализаций миксинов и / или множественного наследования, - это возможность переименовывать методы при их импорте, чтобы избежать коллизий / двусмысленности. Может ли Scala это сделать?

8
задан Neil Traft 9 March 2011 в 13:02
поделиться