Here is why:
- Feature creep: devs constantly-introduce complex features, even completely unnecessary ones intentionally mixing instances & types
- It also breaks backward compatibility often
- Slow compilation & typechecking
- Weird semantics
- Typed System fails at overloading which brings performance in others languages
- It has silly bugs