Role-oriented programming: Difference between revisions

Content deleted Content added
added list of programming languages
Line 8:
 
Many researchers have argued the advantages of roles in [[Computer model|modeling]] and implementation. Roles allow objects to evolve over time, they enable independent and [[Concurrency (computer science)|concurrently]] existing views (interfaces) of the object, explicating the different contexts of the object, and separating concerns. Generally roles are a natural element of our daily concept forming. Roles in programming languages enable objects to have changing interfaces, as we see it in real life - things change over time, are used differently in different contexts, etc.
 
==Programming languages with explicit support for roles==
* Object Teams [http://www.objectteams.org/]
* powerJava [http://portal.acm.org/citation.cfm?id=1141277.1141606]
* EpsilonJ [http://www.graco.c.u-tokyo.ac.jp/~tamai/epsilon.html]
* Chameleon [http://www.itu.dk/~kbilsted/chameleon.html]
 
==Authors of role literature==