Roles versus Inheritance
By Curtis Poe (Ovid)
Date: Wednesday, 5 June 2013 15:05
Duration: 45 minutes
Target audience: Intermediate
Language: English
Tags: oo programming roles
OO programming languages have, for over four decades, argued about how to properly use inheritance. Is multiple inheritance OK? Should we favor composition over inheritance? Maybe interfaces or those mixin thingies will solve the problem? And what the heck are aspects?
There's a new kid in town: roles. You've heard about them, now it's time to understand them. This is not a tutorial because roles are actually easy to use. Instead, it's an explanation what problem roles are really trying to solve.
- jl
- Curtis Poe (Ovid)
- Wendy Van Dijk (woolfy)
- Tim Bunce
- Stevan Little (stevan)
- Craig Treptow (ctreptow)
- Katherine Kirby (Kate)
- John Anderson (genehack)
- Reini Urban (rurban)
- Patrick Michaud (Pm)
- Dan Wright (ehdonhon)
- Bryan Rivera
- Mateu Hunter (mateu)
- Geoffrey Broadwell (japhb)
- Robert Blackwell (rblackwe)
- Al Newkirk (alnewkirk)
- Mark Stosberg
- Mark Allen (mallen)
- Will Willis
- Kevin Shaum
- Will Natale
- James Morgan (Ven'Tatsu)
- bill pemberton (akadl)
- Gabor Szabo (szabgab)
- Phillip Upton (phillup)
- Bradley Andersen (elohmrow)
- Dana Jacobsen (danaj)
- Athena Yao
- Stephen Wilcoxon (wilcoxon)
- Louise Dennis
- jerry gay (particle)
- Jared Miller
- Scott Duff (perlpilot)
- Niall Durham (dbcooper)
- Steve Nolte (mcsnolte)
- Evan Staton
- Yunsheng Shen
- parv
- Kelley Huston (kalinda)
- Alexander D'Archangel
- Joe Papperello
- Lee Carmichael (lecar_red)
- Rich Harkins
- Nate Custer (Nate Custer)
- Faelin Landy (wolf)
- Jeffrey Urban
- Mike Salter
- Jasper Staab
- Frank Sheiness (archon)
- vroom
- Sean Quinlan (spq_easy)
- Vat Raghavan (MachinShin)
- Jason McIntosh (jmac)
- Harika Tandra
- Shaun Ladewig
- Ross Steiner (rdsteiner)
- James Wilkus
- Tom Nelson
- Chris Millard (cmillard)
- Anne Sipes
- Tim Heaney (oylenshpeegul)
- Krishna Sethuraman (shamu)
- Eric Ross
- Wes Malone (wesm)
- Thomas Stanton (tstanton)
- Ted Lanman
- Rob Duncan (robd)
- Kenneth Smith
- Brad Adkins (badkins)
- Georgy Vladimirov
- Dan Muey
- Sterling Hanenkamp (zostay)
- Andrew Grangaard (spazm)
- Erin Brassfield (novvy)
- Aran Deltac (bluefeet)
- Josh Miers
- Chuck Hardin
- renato cron
- Jay Allen (jayallen)
- Mark Jubenville (ioncache)
- David Blumenthal
- Angela Johnson
- (Samuel) Kurt Newman
- Rusty Bourland (saki)
- Greg Estep
- Francis Sola (Hank)
- NdFeB
- Christopher Eades (Chro)
- Michael South (msouth)
- Chanda Unmack (teleute)
- David Delikat
- Nova Patch (patch)
- Elizabeth Mattijsen (liz)