3 ms·
> We are actively encouraging OOP to entry-level programmers today -- it is fair to ask whether that is the right move, because doing nothing is actually just c
by andrekandre 7y ago
> We are actively encouraging OOP to entry-level programmers today -- it is fair to ask whether that is the right move, because doing nothing is actually just choosing that OOP should be the default. It is totally fine to say "maybe OOP has not delivered on its promises, and while there may be useful lessons here, I think its safe to say that its probably not the tool you should choose FIRST for any given problem."
the following is my anecdotal opinion but...
that is mostly an economic effect caused by the java “pop culture” and education being seen as a way to “get a job” which is then self-reinforcing (more educated in java, bigger talent pool, increase in default job requirements, more educators by default choose java
economics is a huge factor in this “i hate oop” bandwagon because java isn’t even “good oop” (again my admitted bias) and people dislike being toldwhat tools to use, either by educators and employers when they can see much better ways to do things than DataManagerFatoryFactoryInjectionContainer<T>...
- fredthomsen 7y agoThis. Java took too abstractions to absurd extremes. Contrast that with something like python which does things much better and uses a nice data model.
- pjmlp 7y agoIn Python, specially after 3, everything is an object, easily observable by applying dir() on them. The only thing that fails short of Smalltalk are the conditional and looping operations. Python also offers multiple inheritance and proper meta-classes.