Role-oriented programming: Difference between revisions

Content deleted Content added
m Clean up - Two links are depreciated. Redirected Chameleon to its Wiki page. EpsilonJ is now Epsilon and supported by the Eclipse project
m Bot: http → https
 
(2 intermediate revisions by 2 users not shown)
Line 2:
{{Use mdy dates|date=January 2019}}
{{Use American English|date=January 2019}}
{{Programming paradigms}}
 
'''Role-oriented programming''' as a form of [[programming language|computer programming]] aims at expressing things in terms that are analogous to human [[concept]]ual understanding of the [[world]]. This should make programs easier to understand and maintain.{{citation needed|date= August 2016}}
Line 28 ⟶ 27:
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/p/Pernici%3ABarbara.html Barbara Pernici]
* [http://www.mip.sdu.dk/people/Staff/bbk.html Bent Bruun Kristensen]<ref>{{cite web |url=http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen%3ABent_Bruun.html |url-status=dead |archive-url=https://web.archive.org/web/20070927210129/http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen:Bent_Bruun.html |archive-date=September 27, 2007 |title=DBLP: Bent Bruun Kristensen}}</ref>
* [httphttps://existentialprogramming.blogspot.com/search/label/roles Bruce Wallace]
* [[Charles Bachman]]<ref>{{cite web |url=http://www.computerhistory.org/events/lectures/bachman_04162002/bachman.shtml |title=Computer History Museum - Lectures - Charles W. (Charlie) Bachman |access-date=2013-01-03 |url-status=dead |archive-url=https://web.archive.org/web/20130103023948/http://www.computerhistory.org/events/lectures/bachman_04162002/bachman.shtml |archive-date=2013-01-03 }}</ref>
* [http://www.kbs.uni-hannover.de/~steimann/ Friedrich Steimann]
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/g/Gottlob%3AGeorg.html Georg Gottlob]
* [httphttps://www.itu.dk/people/kbilsted/ Kasper B. Graversen]
* [httphttps://www.itu.dk/people/kasper/ Kasper Østerbye]
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/h/Herrmann%3AStephan.html Stephan Herrmann]
* [[Trygve Reenskaug]]<ref>{{cite web |url=http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/r/Reenskaug%3ATrygve.html |title = dblp: Trygve Reenskaug}}</ref>
* [httphttps://wwwpub.zih.tu-dresden.de/~s4560758/ Thomas Kühn]
 
==Programming languages with explicit support for roles==
* [[Cameleon_(programming_language)|Cameleon]]
* [https://www.eclipse.org/epsilon/ EpsilonJ]
* [[JavaScript#Delegative|JavaScript Delegation - Functions as Roles (Traits and Mixins)]]
* [httphttps://www.eclipse.org/objectteams Object Teams]
* [[Moose (Perl)#Roles|Perl (Moose)]]
* [[Raku (programming language)#Roles|Raku]]
Line 63 ⟶ 62:
* [https://web.archive.org/web/20060910101027/http://ftp.ccs.neu.edu/pub/people/lieber/appcs.pdf Adaptive Plug-and-Play Components for Evolutionary Software Development], by Mira Mezini and Karl Lieberherr
* [http://www.iit.edu/~concur/asc/cassservices.html Context Aspect Sensitive Services]
* [httphttps://www.itu.dk/people/kbilsted/graversen06thesis.pdf Overview and taxonomy of Role languages]
* [httphttps://doi.ieeecomputersociety.org/10.1109/COOPIS.1999.792181 ROPE: Role Oriented Programming Environment for Multiagent Systems]
 
{{Programming paradigms navbox}}
{{compu-prog-stub}}