Expression problem: Difference between revisions

Content deleted Content added
W7cook (talk | contribs)
Made a few more edits. I filled out citations, organized the intro and history clearly. I have a few touchups to do.
W7cook (talk | contribs)
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|Abstract Data Types]] (ADTSADTs) (not to be confused with *[[Algebraic data types|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 also discussed related work on procedures as data going back to 1967. However, Reynold's conclusions based on this early analysis turned out to be completely wrong:
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