>languages that enforce OOP
>>61378433
OOP is good.
Deep inheriting structures are bad.
Composition > Inheritance.
>>61378781
> t. Vadjra Krishna Pajeet
>>61378433public static void Method(){
}
>>61378455
>>61378781
Depends on the project. OOP is like any other tool. Good for some things, not so good for others.
Anybody ever /uml/ in here?
>tools that have sharp edges
>no smalltalk
>>61378433
>brainlets confused by OOP
>>61378433
Daily reminder that the functional programming meme will die once we figure out how to reinstate Moore's law. Multi-core processors are fucking stupid.
>>61379742
> says increasingly nervous man
>>61378455
Slowly even mainstream language designers are coming to realize that SML was way ahead of its time.
OOP provides nothing besides inheritance. Every other feature is done better in other paradigms and even inheritance is deeply questionable in almost all cases since typeclasses/protocols/multimethods provide better and safer access to polymorphism. Inheritance also complicates features that are much more important like full type inference (impossible with classical OOP subtyping) and generics (variance issues are a nightmare).