>traitsは、「プロトタイプベース言語でクラスを実現するもの」ぐらいの認識でしたが、
>これも元祖はSmalltalk? ……と思ったら別物?
それは SELF の trait ですね。ここでいう Traits は、メソッドのセットを用いた多重
継承機構で、従来のクラスやそれに準ずるものを用いた多重継承から一歩踏み込んだもの
です。Squeak Smalltalk で実効性が示されて、その後、各種言語で応用されています。
新しい言語では言語組み込みのものもあったりと、ちょっとした流行りの機能かと。
http://www.slideshare.net/hiratara/traitmooserole/7