Content deleted Content added
Mindmatrix (talk | contribs) update to Raku (programming language) |
m Bot: http → https |
||
(9 intermediate revisions by 7 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 main idea of role-oriented programming is that humans think in terms of [[role]]s. This claim is often backed up by examples of [[social relations]]. For example, a student attending a class and the same student at a party are the same person, yet that person plays two different roles. In particular, the interactions of this person with the outside world depend on his current role. The roles typically share features, e.g., the intrinsic properties of being a person. This sharing of properties is often handled by the [[Delegation_(programming)|delegation]] mechanism.
Line 14 ⟶ 13:
| url = https://books.google.com/books?id=6_mmL45Zw0IC
| series = Sybex Serious Skills
| date = July 18, 2011
| ___location = Indianapolis
| publisher = John Wiley & Sons
Line 26:
==Authors of role literature==
* [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>
* [
* [[Charles Bachman]]<ref>{{cite web |url=http://www.computerhistory.org/events/lectures/bachman_04162002/bachman.shtml |title=
* [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]
* [
* [
* [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>
* [
==Programming languages with explicit support for roles==
* [[Cameleon_(programming_language)|Cameleon]]
* [
* [[JavaScript#Delegative|JavaScript Delegation - Functions as Roles (Traits and Mixins)]]
* [
* [[Moose (Perl)#Roles|Perl (Moose)]]
* [[Raku (programming language)#Roles|Raku]]
Line 60:
==External links==
* [
* [http://www.iit.edu/~concur/asc/cassservices.html Context Aspect Sensitive Services]
* [
* [
▲{{Programming paradigms navbox}}
{{compu-prog-stub}}
|