OOP의 가장 큰 문제인 상속 남용과 상속으로 인한 유연성 저하


그리고 다형성의 남용으로 인한 객체 추상화로 인해서 코드 자체가 복잡해진다는데


애초에 저걸 무시하고 simple 하게 짤 수 있는 사람이면


애초에 OOP를 잘 알고 있는 사람이니까


애초에 OOP의 가장 큰 문제점이 일반적으로 다형성의 남용이라고 하는데 그걸 감안해도 결국 주류인 이유가 있음


절대 다수는 저런 규칙이 없으면 일반적으로 simple하게 짤 수 없으니까 아이러니하게 OOP를 통해서 코드 틀을 맞추는 작업을 해야 나중에는 틀을 벗어난다고 하는게 대부분이니까


그래서 저런 문제점을 벗어나기 위해서 언어차원에서 FP를 적용해서 멀티 패러다임하게 하는 언어가 대다수고.