I don't think the class-based syntax is the problem. See this video by Brian Will where he explains the real problem with OOP: [https://www.youtube.com/watch?v=QM1iUe6IofM&t=2158s&pp=ygUKYnJpYW4gd2lsbA%3D%3D](https://www.youtube.com/watch?v=QM1iUe6IofM&t=2158s&pp=ygUKYnJpYW4gd2lsbA%3D%3D)
Or this very short video on Inheritance v. Composition (another reason people dislike OOP): <https://www.youtube.com/watch?v=_hb_oRhASuw> I think, if you are coming from an OOP language, the syntax will take some time to get used to. I think it's only a trivial thing.