Revolutionary view
| ←Older revision | Revision as of 07:51, 15 April 2026 | ||
| Line 11: | Line 11: | ||
* In functional world (when using algebraic types) the person that defines a type can inspect internals of all instances of the same type | * In functional world (when using algebraic types) the person that defines a type can inspect internals of all instances of the same type | ||
| - | The above characteristic of [[OOP]] leads to an interesting conclussion: [[OOP]] needs [ | + | The above characteristic of [[OOP]] leads to an interesting conclussion: [[OOP]] needs [https://web.archive.org/web/20110716163344/https://projectfortress.sun.com/Projects/Community/blog/ObjectOrientedTailRecursion tail calls]! |
Last but not least the [http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf essay] mentions the [[expression problem]] which I also analysed in [[TheAPIBook]]'s chapter 18: [[Chapter 18|Extensible Visitor Pattern Case Study]]. | Last but not least the [http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf essay] mentions the [[expression problem]] which I also analysed in [[TheAPIBook]]'s chapter 18: [[Chapter 18|Extensible Visitor Pattern Case Study]]. | ||
| - | |||
=== [[SuperVsInner|Object Oriented Reuse]] === | === [[SuperVsInner|Object Oriented Reuse]] === | ||