tu quali fi es e ff i cacement un langage de programmation, d'un point de vue qualité en dé fi nissant des caractéristiques identi fi ables, en me donnant pour chaque caractéristique des sources scienti fi ques fi ables et véri fi ées ? Évalue le langage de programmation [Nom du langage] selon des critères scienti fi ques de qualité. Pour chaque critère : 1. Dé fi nis clairement la caractéristique (ex. lisibilité, fi abilité, maintenabilité, etc.). 2. Explique pourquoi elle est importante pour la qualité logicielle. 3. Indique comment elle peut être mesurée ou observée (ex. métriques, propriétés du langage). 4. Fournis au moins une source académique ou standard ISO qui justi fi e ou décrit ce critère. 5. Compare avec d’autres langages si pertinent. Les critères doivent inclure au minimum : Lisibilité, Writabilité, Fiabilité, Maintenabilité, Coût, Expressivité, Orthogonalité, Support pour l’abstraction, Type checking, Gestion des exceptions. Format attendu : • Critère : [Nom] ◦ Dé fi nition : ◦ Importance : ◦ Méthodes de mesure : ◦ Source(s) : Ajoute une synthèse fi nale avec une évaluation globale et références complètes.
inspirés des standards ISO/IEC 25010 et de la littérature académique (Sebesta, Schlegel, etc.). Critères pour JavaScript : - Lisibilité : Moyenne, syntaxe parfois incohérente. - Writabilité : Très élevée grâce à NPM et flexibilité. - Fiabilité : Faible, typage dynamique et coercions implicites. - Maintenabilité : Moyenne, améliorée par ES6 et TypeScript. - Coût : Faible, apprentissage rapide. - Expressivité : Très élevée, support multi-paradigmes. - Orthogonalité : Faible, nombreuses exceptions. - Abstraction : Bonne, classes et modules disponibles. - Type Checking : Faible, pas de typage statique natif. - Gestion des exceptions : Moyenne, try/catch sans typage.
Filkov. 2017. A large-scale study of programming languages and code quality in GitHub. Commun. ACM 60, 10 (October 2017), 91–100. https://doi.org/10.1145/3126905
Filkov. 2017. A large-scale study of programming languages and code quality in GitHub. Commun. ACM 60, 10 (October 2017), 91–100. https://doi.org/10.1145/3126905 Github Issues des 50 projets avec le plus de stars par langage Recherche par mots clés Classification supervisée via NLP Jeu de données
Filkov. 2017. A large-scale study of programming languages and code quality in GitHub. Commun. ACM 60, 10 (October 2017), 91–100. https://doi.org/10.1145/3126905 Paradigme fonctionnel > Paradigme procédural Typage fort > Typage faible Typage statique > Typage dynamique Gestion automatique de la mémoire > Gestion manuelle Javascript
Vitek, and Jan Vitek. 2019. On the Impact of Programming Languages on Code Quality: A Reproduction Study. ACM Trans. Program. Lang. Syst. 41, 4, Article 21 (December 2019), 24 pages. https://doi.org/10.1145/3340571
(2020). Analyzing programming languages by community characteristics on Github and StackOverflow. arXiv preprint arXiv:2006.01351 JS, HTML, CSS Demande élevée et communautés assez impliquées Dart, Go Demande élevée et communautés très impliquées PHP, C# Popularité décroissante mais demande constante Ruby, Go, Julia, Dart, Rust Communautés les plus impliquées
Empirical analysis of programming language adoption. SIGPLAN Not. 48, 10 (October 2013), 1–18. https://doi.org/10.1145/2544173.2509515 SourceForge Métadonnées d’un dépôt Open Source Hammer Principle Sondage en ligne MOOC Sondage sur des cours en ligne Slashdot Enquête en ligne Ohloh Tracker de projets Open Source Popularité d’un langage Choix d’un langage Apprentissage d’un langage Croyances sur un langage
Empirical analysis of programming language adoption. SIGPLAN Not. 48, 10 (October 2013), 1–18. https://doi.org/10.1145/2544173.2509515 Les développeur-euses changent rarement de famille de langage
Empirical analysis of programming language adoption. SIGPLAN Not. 48, 10 (October 2013), 1–18. https://doi.org/10.1145/2544173.2509515 Les développeur-euses aiment les langages expressifs
Empirical analysis of programming language adoption. SIGPLAN Not. 48, 10 (October 2013), 1–18. https://doi.org/10.1145/2544173.2509515 Les facteurs externes sont plus importants que les particularités techniques ou la simplicité
How do developers discuss and support new programming languages in technical Q&A site? An empirical study of Go, Swift, and Rust in Stack Overflow, Information and Software Technology, Volume 137, 2021, 106603,ISSN 0950-5849, https://doi.org/10.1016/j.infsof.2021.106603.
phénomènes de groupe. Les Cahiers Internationaux de Psychologie Sociale, Numéro 117-118(1), 119-146. https://doi.org/10.3917/cips.117.0119. JS c’est de la merde Tellement disruptif j’adore cette personne Oh non on est plus ami-es du coup ? :’((((((