# Re: traits

**URL:** <https://www.ruby-forum.com/t/re-traits/84748>\
**Category:** Ruby\
**Created:** [March 21, 2006, 5:49pm UTC](https://www.ruby-forum.com/t/re-traits/84748 "2006-03-21T17:49:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [March 21, 2006, 5:49pm UTC](https://www.ruby-forum.com/t/re-traits/84748/1 "2006-03-21T17:49:50Z")

</div>

> relation?  
> It looks to me like some sort of strange mix of delegation, observer,  
> module and the Schaerli concept of traits, with a GUI to boot. I don’t  
> think there’s any relation to Ara’s traits package.

Traits (the Schaerli concept) are largely a solution in search of a  
problem in world of dynamic languages, IMHO, especially in Ruby since we  
have modules and mixins. To nip the potential  
method-redefinition-from-multiple-modules problem in the bud I  
collaborated with Mauricio F. and wrote the ‘use’ package that  
let’s you selectively include, exclude or alias module methods at the  
moment of inclusion.

Regards,

Dan
