Du får gärna länka på det exemplet du refererar till där Stallman påstår detta. Jag tror att det skulle vara enklare för oss att forma teorier över det du syftar på då.
JavaScript är väl ett språk som är väldigt missuppfattat, dvs att väldigt många utvecklare inte är medveten om hur språket fungerar och således skapar de dålig kod. Kombinera med att JavaScript har många "egenheter" och att det är det mest använda språket. Det finns många som håller på med JavaScript som inte ens vet vad prototypal OO eller closures är exempelvis, eller att "var" skapar funktions-scopade variabler och inte block-scope. Fundamentala saker för språket i sig, men många som inte känner till dem, leder till att många kodar på ett sätt att det kan upplevas som värre än vad det är.
Jag skulle säga att Javascript snarare blivit ett väldigt snyggt språk på senare tiden. Det som är demotiverande är hela ekosystemet bakom med alla bibliotek, som är en stor röra. Annars är ju JavaScript i sig som språk ganska versatilt då det har stöd för bland annat funktionell programmering (såsom first-class functions, higher order functions, closures, osv...).
Ni som säger oläsbar kod, hur då? Exempel skulle uppskattas. För just detta kan nog sägas om de flesta språken som är mainstream.
Språk kommer alltid att hatas på och så länge ett språk är populärt så kommer folk hitta fel i dem bara för att. Nu råkar JavaScript vara det mest populära språk av alla, således blir det ganska logiskt att det kommer få extra mycket hat.
Skrivet av Rick69:
One of the most amazing and distressing things about JavaScript is that it can actually fail silently at runtime due to syntactical errors!
Vad är det som är så amazing med det dock. Det är ju egentligen definitionen av ett dynamiskt typat språk, att det inte förekommer någon compile-time checkning av koden.
Skrivet av Rick69:
The most notorious of JavaScript’s faults is probably in its weak typing (not to be confused with dynamic typing) which manifests in the profusion of WATs and WTFs that make JavaScript the butt of so many industry jokes."
Inget unikt för JavaScript egentligen. Dessutom har JavaScript operatorer som folk måste lära sig att använda för att undvika implicita typkonverteringar.
Skrivet av Rick69:
Another thing is “callback hell” which promises can mitigate but are otherwise not a perfect solution.
Finns sätt att komma runt detta på, genom att folk lär sig koda modulariserat bland annat. Dessutom kommer det ju flera alternativa sätt att programmera på, såsom async.