Content deleted Content added
Clarified and added detail about the early history of the problem. Yes, I am William Cook, so I was there. |
Made a few more edits. I filled out citations, organized the intro and history clearly. I have a few touchups to do. |
||
Line 21:
| url= https://www.cs.tufts.edu/~nr/cs257/archive/john-reynolds/procedural-data-structures.pdf
}}
</ref> Reynolds discussed two forms of Data Abstraction: User-defined Types, which are now known as Abstract Data Types (ADTS) (not to be confused with *Algebraic* Data Types), and Procedural Data Structures, which are now understood as a primitive form of Objects with only one method. He argued that they are complementary, in that User-defined Types could be extended with new behaviors, and Procedural Data Structures could be extended with new representations.
he wrote that adding a second method to an object "is more a tour de force than a specimen of
clear programming," which completely missed the Object-Oriented paradigm and its
Line 42:
| isbn= 978-3-540-46450-1}}
</ref>
applied Reynold's
Most importantly, he discussed situations in which there was more flexibility than
Reynolds considered, including internalization and optimization of methods.
At ECOOP '98, Krishnamurthi et al.<ref name="Synth">
|