Javascript.
- Pas ou peu de POO,
- Pas de compilation, donc peu de possibilités de débuggage (à la limite Firebug) et d'avertissements d'un IDE, messages d'erreurs (à l'éxécution et dans la console du navigateur) souvent peu pertinents par rapport à la véritable nature de l'erreur.
- Typage faible. Des comportements non prévus peuvent corrompre un programme, même sans erreur (comme des transtypages implicites)
- Un script Javascript fonctionne parfaitement (parfois dangereusement comme indiqué ci-dessus) ou ne fonctionne pas du tout
- Le code est purement client. Il faut passer par des logiciels d'obfuscation tiers et des précautions comme l'encodage pour éviter les failles XHR ou d'injection JS => NoScript est un moyen de se protéger un minimum
- Besoin de beaucoup de code pour faire peu. D'où la création de nombreux frameworks
- Evolution très lente
J'oublie sûrement des choses.
Sinon je n'aime pas non plus le Java. L'environnement (qu'il soit de développement ou de déploiement) est désagréable. On sent de l'usine à gaz. Les choses ont évoluées depuis Java 8, mais on a toujours cette impression de développement incrémental du langage. Trop de librairies et fichiers de configuration à gérer. Les messages d'erreur à la compilation sont moins explicites que sur d'autres langages.
Bref, je sens des choses qui me mettent mal à l'aise avec Java. Je suis pourtant .NET et je n'ai pas cette impression avec PHP.
EDIT : Voilà, une sensation de bric et de broc. Quelque chose de mal rangé, de pas clean.
Partager