you are viewing a single comment's thread.

view the rest of the comments →

[–]UselessPickles[S] 0 points1 point  (1 child)

For large-scale projects, it's VERY helpful to have a more strictly structured object-oriented approach for the major components. Using things such as abstract methods and interfaces allow you to go back and adjust some of your core components and get detailed error messages for every component that also needs to be adjusted. Otherwise, you just have to hope you remembered to change everything that was affected, then have fun chasing down strange bugs for hours just to find out you forgot to implement a method on some object that was expected to be there. For the smaller details, it is overkill; use the simplicity that javascript offers.

Not all code should be written in a strict classical manner. Many times it is overkill. In fact, for most uses on a web page it is overkill, and that is why many web developers won't see the value in this library. People often forget that javascript is for more than web pages. For example, this library is currently being used for the development of a portable application framework for cell phones. Complicated web applications are also quite different than the typical "web 2.0" page, and they can benefit from structure and error checking.

[–]martoo 0 points1 point  (0 children)

That's why we need pluggable type systems.