Is OOP dead?
plus.google.com
plus.google.com
Gustavo Niemeyer Yesterday 10:51 AM
Probably a wise decision to introduce people to the idea of programming. I doubt CMU would be making such silly overarching claims, though. In fact, it isn't [1]:
_"Our planned 15-214 course on software system construction will have much more extensive coverage of concurrency, as well as object-oriented abstractions. Both of these are key components of most large-scale, distributed software systems."_
"Although object-oriented programming (in its myriad forms) remains a dominant theme in industrial software development, the use of object oriented languages, such as Java, at the introductory level introduces considerable complexity and distracts from the core goals at the introductory level. It seems preferable to give fuller coverage of OO design and implementation methodology to later in the curriculum to allow more focused concentration on basics at the introductory level."
[1] http://reports-archive.adm.cs.cmu.edu/anon/2010/CMU-CS-10-14...
I think that Kay was thinking of objects in the context of messaging and terminating network nodes, not stuff that shares same memory space.
In what languages? Except for C, Pascal and pure FP languages, most modern languages are anyway either OO based or multi-paradigm.
OO is not the only way to code applications, it all depends on the domain.
Additionally I think the future is anyway multi-paradigm.
Good work!