any thoughts? i'll break the ice with a quora question i recently answered

quora question:
> Why is JavaScript so hated?

answer posted:
>the primary reason is because traditional oop skills gained from 
>c#/c++/java/python/etc translate poorly to javascript.
>
>in javascript, class-instantiated objects are inferior to plain-objects, 
>because plain-objects come with JSON.stringify/JSON.parse baked-in, while 
>classes require needless extra serialization/deserialization routines which 
>can easily double your codebase or more (as real-world javascript-code is 
>heavily i/o based). i would say many people burn-out from frontend-programming 
>because they can’t cope with debugging all the i/o edge-cases 
>serializing/deserializing their custom classes.
>
>javascript and frontend-programming is essentially about efficiently managing 
>the program-state like a baton, constantly passing it back-and-forth between 
>the browser’s ui and various backend-servers / persistent-storage. plain 
>json-objects utilizing idiot-proof JSON.stringify/JSON.parse, are naturally 
>better at this baton-passing business than writing classes with custom 
>serializers.



there's currently a civil war going on in frontend-development,
between those who don't want to deal with writing extra class-based
serializers/deserializers and those who do.  these 2 different design
patterns have incompatible styleguides that often break web-projects
when people try to mix-and-match both together.  i don't have a simple
solution to this issue, but tc39 should be made aware of it as they
try to formulate a javascript vision that doesn't alienate
frontend-development.

-kai
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to