IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Faut-il arrêter de créer de nouveaux langages et développer plutôt des bibliothèques ?

Votants
107. Vous ne pouvez pas participer à ce sondage.
  • Oui, il y a déjà assez de langages pour en créer d'autres

    21 19,63%
  • Oui, ce sont les bibliothèques qui rendent un langage productif

    10 9,35%
  • Non, on ne peut pas corriger les défauts d’un langage avec des bibliothèques

    11 10,28%
  • Non, c’est le langage qui détermine le genre de bibliothèques possibles

    9 8,41%
  • Non, un nouveau langage tire des leçons des défauts des anciens langages

    38 35,51%
  • Pas d’avis

    8 7,48%
  • Autres (à préciser dans les commentaires)

    10 9,35%
Débats sur le développement - Le Best Of Discussion :

Est-il nécessaire de créer de nouveaux langages de programmation ?


Sujet :

Débats sur le développement - Le Best Of

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 939
    Points : 88 211
    Points
    88 211
    Billets dans le blog
    2
    Par défaut Est-il nécessaire de créer de nouveaux langages de programmation ?
    Est-il nécessaire de créer de nouveaux langages de programmation ?
    Ou faut-il plutôt développer plus de bibliothèques ?

    Tous les langages de programmation présentent des similitudes entre eux au point où l’on peut se demander pourquoi donc avoir tous ces différents langages, et en plus envisager d’en créer d’autres. Certes, certains langages peuvent offrir bien plus de possibilités que d’autres avec plus ou moins de facilité, mais ils ont tous les mêmes constructions de base, et parfois permettent de faire exactement la même chose.

    Pour un développeur, il est donc inutile de créer de nouveaux langages, mais il faudrait plutôt se concentrer sur le développement de bibliothèques. Il estime en effet que ce sont les bibliothèques qui rendent un langage de programmation vraiment productif.

    Rappelons, avant d’aller plus loin, qu’une bibliothèque logicielle est une collection de routines, qui peuvent être déjà compilées et prêtes à être utilisées par des programmes. Les bibliothèques sont utilisées pour mettre en œuvre des interfaces de programmation ainsi que des frameworks et des plugins. Elles peuvent être également incorporées dans les langages de programmation.

    Ayant commencé la programmation avec Ruby on Rails, ce développeur peut ne pas avoir totalement tort dans la mesure où le célèbre framework web qu'il utilise a permis à de nombreux développeurs non experts de construire des sites web sophistiqués rapidement. Il dit qu’il n’a pas d’opinion particulière sur le langage de programmation Ruby, mais il adore le framework web libre écrit en Ruby.

    Il semble d’ailleurs ne pas être le seul à partager ce point de vue. Sur reddit, un utilisateur a par exemple adopté la même position estimant que le langage R permet de confirmer cette affirmation. Il ajoute en effet que R est le meilleur exemple d’un langage qui est populaire grâce à ses bibliothèques.

    Inutile de dire que les avis sont partagés sur la question. Pour d’autres en effet, c’est le langage de programmation qui précède les bibliothèques. Pour ces derniers, la conception du langage de programmation détermine directement le genre de bibliothèques que vous pouvez écrire et la facilité d’utilisation de ces bibliothèques. Le langage de programmation façonne directement la conception de ses bibliothèques. Le but principal d'un langage de programmation à usage général serait donc de permettre la création d'un large éventail de bibliothèques, et faciles à utiliser. Ils justifient donc la création d’un nouveau langage, en général, par l'incapacité de l'auteur d'écrire une bonne bibliothèque pour le langage qu'il utilisait.

    D’autres encore poussent la réflexion plus loin, en soutenant qu’on peut compléter un bon langage de programmation avec un nombre modéré de bibliothèques, et avec cela, satisfaire la plupart des besoins des utilisateurs. Par contre, on ne peut pas corriger les défauts d’un langage avec les bibliothèques, peu importe le nombre.

    Pour aller encore plus loin, certains estiment aussi que de nouveaux langages de programmation peuvent être encore nécessaires. De nouveaux langages pourront en effet tirer des leçons des défauts des anciens langages et introduire de nouveaux paradigmes entre autres nouveautés qui seront utiles pour les développeurs.

    Source : Stop Designing Languages. Write Libraries Instead

    Et vous ?

    Quelle est votre opinion sur la question ? Faut-il arrêter de créer de nouveaux langages et développer plutôt des bibliothèques ?

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 197
    Points : 225
    Points
    225
    Par défaut
    C'est tellement compliqué de créer un nouveau langage que nous sommes généralement obligés d'utiliser les langages existants.

  3. #3
    Membre expert

    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 3 583
    Points
    3 583
    Par défaut
    Un langage est intimement lié à un concept de développement et à un schéma de conception. Créer un nouveau langage pourrait être intéressant s'il amène une nouvelle manière de développer et une forte accessibilité pour les profanes.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 139
    Points : 459
    Points
    459
    Par défaut
    Ca dépend en fait : Si on regarde l'éco système Js, on voit apparaitre plein de nouveaux langages, tous basé sur Js, qui est une base de mauvaise qualité. Malgré la qualité de ces nouveaux langages, on reste sur une base "pourrie", de mauvaise qualité.
    Pourtant, il faut un nouveau langage pour créer de la concurrence et une alternative à Js. Mais pas basé sur Js.

  5. #5
    Membre expérimenté
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 726
    Points : 1 631
    Points
    1 631
    Par défaut
    Citation Envoyé par Mouke Voir le message
    Ca dépend en fait : Si on regarde l'éco système Js, on voit apparaitre plein de nouveaux langages, tous basé sur Js, qui est une base de mauvaise qualité. Malgré la qualité de ces nouveaux langages, on reste sur une base "pourrie", de mauvaise qualité.
    Pourtant, il faut un nouveau langage pour créer de la concurrence et une alternative à Js. Mais pas basé sur Js.
    et c'est reparti pour critiquer javascript.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Mars 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Guinée

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2016
    Messages : 1
    Points : 0
    Points
    0
    Par défaut
    celui qui peut,qu'il le fasse!!!!!

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 128
    Points : 33 055
    Points
    33 055
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Mouke Voir le message
    Ca dépend en fait : Si on regarde l'éco système Js, on voit apparaitre plein de nouveaux langages, tous basé sur Js, qui est une base de mauvaise qualité. Malgré la qualité de ces nouveaux langages, on reste sur une base "pourrie", de mauvaise qualité.
    Pourtant, il faut un nouveau langage pour créer de la concurrence et une alternative à Js. Mais pas basé sur Js.
    Node.js n'est pas du tout un nouveau langage, c'est juste une lib sympa écrite en js et un buzzword qui a percé.
    Quand tu utilises node, jquery, etc tu programmes en javascript.

  8. #8
    Membre expert

    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 3 583
    Points
    3 583
    Par défaut
    Citation Envoyé par melka one Voir le message
    et c'est reparti pour critiquer javascript.
    Moi, j'ai cessé de m'insurger contre les râleurs anti-javascript. La plupart ne le maîtrise pas et sont effrayés car ils savent qu'à un moment ou un autre, on va leur demander de l'utiliser. Je vois cela comme une peur primale de ce que l'on ne connait pas... Des p'tits gens quoi....

  9. #9
    Membre régulier
    Homme Profil pro
    et autre ;)
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : et autre ;)
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Points : 84
    Points
    84
    Par défaut
    Citation Envoyé par Bousk Voir le message
    Node.js n'est pas du tout un nouveau langage, c'est juste une lib sympa écrite en js et un buzzword qui a percé.
    Quand tu utilises node, jquery, etc tu programmes en javascript.
    Je pense qu'il parle de TypeScript, CoffeScript ect ... plutot que de Node.js

  10. #10
    Membre averti Avatar de goldbergg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 125
    Points : 402
    Points
    402
    Par défaut
    Citation Envoyé par Mouke Voir le message
    une base "pourrie", de mauvaise qualité.
    Bon je tente, (peux être que cette fois on aura une vrais réponse) c'est quoi qui est pourrie ou de mauvaise qualité dans JS? (et ne me réponds surtout pas que c'est le modèle POO qui est mal conçu, se irai en ta défaveur...)

  11. #11
    Membre émérite
    Inscrit en
    Janvier 2011
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Janvier 2011
    Messages : 805
    Points : 2 919
    Points
    2 919
    Par défaut
    Cette question, c'est un peu comme demander s'il faut continuer de créer de nouveaux modèles d'avions ou de nouveaux outils de chirurgien...

    Bien évidemment, et même si certains décrétaient qu'il faut figer le paysage des langages de programmation, il y en aurait toujours d'autres pour concevoir des langages plus programmer-friendly, plus productifs, plus adaptés aux nouvelles formes de hardware, aux nouvelles approches d'infrastructure et d'architecture des systèmes d'information, et ceux-ci finiraient par l'emporter tôt ou tard. C'est la loi de l'évolution, la survie du plus apte.

    Pour prendre un exemple, si un jour l'informatique quantique est industrialisée et disponible à tous, il faudra avoir sous la main de nouvelles façons de développer et donc il existera très certainement une forte poussée pour concevoir de nouveaux langages entraînant moins de friction dans ce paradigme. C'est ce qu'on voit aujourd'hui avec les formes émergentes d'informatique distribuée pour lesquelles des langages dédiés sont en cours d'élaboration.

    Donc oui, l'innovation existe et continuera d'exister dans ce domaine, et fort heureusement.

  12. #12
    Membre chevronné

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2009
    Messages : 966
    Points : 2 078
    Points
    2 078
    Par défaut
    Les TypeScript, JS++ et autre langage qui se base sur du JS ou qui en génère pullule en se moment. Ça montre surtout qu'il y a un problème dans JS (Pour X raison qui peuvent être lié plus ou moins au développeur ou au langage en lui même).
    Alors oui quelque part il y a un intérêt. ça créer une concurrence qui a mon sens est assez sains.


    il y a la même analogie sur les framework. Beaucoup de framework qui vont palier a des manques ou des problématique.

    Le problème est, es que parfois cela ne se concurrence pas pour rien ?


    Si on regarde se qui se fait par exemple en .Net c'est intéressant : tu a le choix du langage C#/VB.net qui se compile en code machine (je parle pas du F# je ne sais absolument pas comment ça marche) et un Framework qui se suffit a lui même (dans 80% des cas).


    Et c'est un peu se qui manque aujourd'hui je trouve dans le monde du Web JS. Un framework qui fasse l'unanimité et qui ne soit pas hasbeen dans 2 ans.

    Bref la concurrence c'est bien mais un peu de stabiliser c'est bien aussi.

  13. #13
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    1 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 030
    Points : 4 205
    Points
    4 205
    Par défaut
    Tout dépend du besoin. Mais je trouve qu'actuellement il y a suffisamment de langages en tous genres.

    Il y a très peu de temps, j'aurais souhaité créer une alternative à Javascript. Mais j'ai appris l'existence de WebAssembly, qui en plus amène du bytecode côté client, soit une exécution 20x plus rapide.

    Pour le reste, des frameworks et librairies bien foutus, pour tous les besoins, c'est très bien.

    Après, peut-être que d'autres paradigmes verront le jour. L'imagination est sans limites.

  14. #14
    Membre extrêmement actif
    Femme Profil pro
    None
    Inscrit en
    Août 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : None

    Informations forums :
    Inscription : Août 2012
    Messages : 355
    Points : 714
    Points
    714
    Par défaut
    Citation Envoyé par zecreator Voir le message
    Moi, j'ai cessé de m'insurger contre les râleurs anti-javascript. La plupart ne le maîtrise pas et sont effrayés car ils savent qu'à un moment ou un autre, on va leur demander de l'utiliser. Je vois cela comme une peur primale de ce que l'on ne connait pas... Des p'tits gens quoi....
    Très ironique ta réponse. "Vous êtes contre mon langage adoré c'est que vous y connaissez rien", mais quelqu'un qui connait réellement quelque chose connait ses qualité, mais connait aussi ses défauts.
    Je fais du javascript depuis de nombreuses années maintenant, je le maîtrise suffisamment pour pouvoir faire tout ce que je veux (et étant donné que je m'attaque à des problématiques relativement complexe comme créer mon propre framework je pense pouvoir dire que je ne fais pas parti des "p'tits gens" (au passage bravo pour le mépris, c'est tellement constructif, et ça donne beaucoup de crédibilité à ton propos). Mais cela ne m'empêche pas de le considéré comme un mauvais langage (même si ES6 règle pas mal des problèmes) que je ne listerais pas ici car ce n'est pas le sujet.
    Donc à tous ceux qui se plaignent des anti-javascript et de leurs œillères, n'oubliez pas qu'en restant trop proche de la lumière vous êtes tout autant aveuglés, donc apprenez à prendre du recul !

    Pour ce qui est de la problématique de l'article, il me semble évident qu'il ne faut pas s'arrêter à l'état actuel. Certains pense que les langages actuels sont suffisant et que les éventuels problèmes peuvent se régler à coup de bibliothèques. Mais il y faut garder certaines choses à l'esprit.
    Tout d'abord, il y a des problèmes intrinsèques au langage. Si je prends l'exemple du C ou C++, pour beaucoup de développeurs aujourd'hui, c'est un véritable calvaire de devoir travailler avec les pointeurs et l'allocation dynamique (j'en ai d'ailleurs vu pas mal qui n'y comprenait absolument rien), et c'est avec une grâce presque divine à leurs yeux que sont apparu les langages haut niveaux, tels que C# ou Java, et leurs garbage collector. Alors certes, en C++ nous avons les smart pointers (qui ne sont apparu que relativement tardivement, et il a fallu pendant longtemps se contenter de les coder manuellement ou utiliser cette immonde usine à gaz qu'est Boost), mais il est quand même plus agréable d'utiliser un langage haut niveaux où nous n'avons pas besoin de nous préoccuper de ce genre de question.

    Ensuite, l'utilisation de bibliothèque pour résoudre des problèmes qui pourrait être résolus par le langage lui-même implique l'utilisation de ressources supplémentaire (que ce soit de la mémoire ou du CPU), alors que ces problèmes pourraient être résolu nativement. (Par exemple, avant C++11, il était impossible de faire un véritable for-each, à part en utilisant des bibliothèques que simulaient ce fonctionnement (et donc utilisaient plus de ressources (négligeable dans ce cas là, je vous l'accorde, c'est juste pour l'exemple) alors qu'en langage machine un simple for-each est très proche d'un for).

    Et enfin il ne faut pas oublier un principe vrai dans tous les domaines: "Si les fondations sont mauvaise, c'est tout l'édifice qui risque de s'effondrer". Vous pouvez ajouter toutes les bibliothèques pour colmater les failles d'un langage (java "au hasard"...), il n'empêche que le langage lui-même est la source du problème. (Et dans le cas de Java, je pense que les langages Scala et Kotllin gagneraient beaucoup à être plus connu...).

  15. #15
    Membre expert

    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 3 583
    Points
    3 583
    Par défaut
    Ce qui est certain, c'est qu'essayer de faire fonctionner un langage à l'intérieur d'un autre langage, c'est juste foireux.

    http://www.developpez.net/forums/d15...va-javascript/

  16. #16
    Membre éprouvé

    Homme Profil pro
    non
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : non

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 1 116
    Points
    1 116
    Par défaut
    Encore un exemple typique d'actualité avec zéro recul sur la question posée, et posant des hypothèses comme étant des faits établis. Et puis ça termine sur un "certains vont encore plus loin" pour sortir une banalité affligeante.

    Mais c'est normal quand, sur un forum de ««professionnels»», on prend comme sources des blogs écrits par des clampins sur le net qui n'ont pas d'autre références que leur propre écosystème logiciel, autour DU produit vendu par LEUR boite. Forcément qu'ils voient pas l'intérêt de créer des langages.

    Pourquoi on crée des nouveaux langages ? Quand il y a un besoin, un problème, et qu'il faut des nouvelles solutions pour les adresser. Premier mythe à casser, c'est pas "on crée un langage" et "paf voilà Java" (ou R ou C ou etc.). On crée un langage pour résoudre un problème qu'on ne sait pas résoudre, ou bien dont les solutions ne sont pas satisfaisantes (par ex. en terme de passage d'échelle, de performances, de cible utilisateur, etc.). Et il faut une phase de maturation conséquente pour que ce langage arrive dans l'industrie et que des librairies soient développées par la suite. Et que ça soit des langages portés par la recherche ou par l'industrie (ou les deux !), c'est pareil. L'exception ce sont les gros industriels qui ont la main d'oeuvre commerciale et marketing pour faire adopter plus vite leur bébé. D'autre part, un nouveau langage n'est pas forcément un gros bloc monolithique, les DSL sont l'exemple typique du langage dédié à résoudre UN problème particulier et il existe de nombreuses façons de les définir et les implémenter : de l'intégration dans un langage hôte à un langage indépendant compilé.

    La réponse est donc, quand on a assez de recul :

    Oui, il y a besoin de nouveaux langages et c'est nécessaire au moins quand
    1- on veut adresser un besoin particulier pour lequel on a pas de solution satisfaisante
    2- on veut faire progresser l'état des connaissances générales (utile pour ceux qui viennent après résoudre certains nouveaux problèmes)

    Le débat sur javascript ou sur les bibliothèques est totalement hors de propos, la question posée étant à un bien plus haut niveau d'abstraction. Et c'est un phénomène qui s'auto-nourrit, on aura toujours des problèmes et on aura toujours besoin de nouvelles solutions, plus efficaces, plus élégantes, plus adaptées.

  17. #17
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 186
    Points
    1 186
    Billets dans le blog
    9
    Par défaut
    Un langage de programmation c'est rien, faut une communauté derrière pour le faire vivre.

    Python a par exemple une très bonne communauté de par son ouverture
    PHP à su séduire de gros groupe comme FesseDeBouc ou Zend

    Plus le développeur (le client qui utilise le langage donc) se sent impliqué dans le processus de développement de ce dernier, plus le langage gagne en popularité
    Les bibliothèques se sont que le fruit de cette communauté, plus y'en as plus les développeurs/entreprises sont en générale content de l'outil.

    Si je rencontre un bug en python, je remonterais le bug avec plaisir, mais jamais je ferais sa en Java ou en Matlab.

  18. #18
    MikeRowSoft
    Invité(e)
    Par défaut
    Un langage de programmation c'est rien, faut une communauté derrière pour le faire vivre.


    Je dirais aussi qu'il faudrait un clavier (ou autre interface) spécial implémentation.

  19. #19
    Membre averti Avatar de goldbergg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 125
    Points : 402
    Points
    402
    Par défaut
    Citation Envoyé par TheLastShot Voir le message
    Très ironique ta réponse. "Vous êtes contre mon langage adoré c'est que vous y connaissez rien", mais quelqu'un qui connait réellement quelque chose connait ses qualité, mais connait aussi ses défauts.
    Je fais du javascript depuis de nombreuses années maintenant, je le maîtrise suffisamment pour pouvoir faire tout ce que je veux (et étant donné que je m'attaque à des problématiques relativement complexe comme créer mon propre framework je pense pouvoir dire que je ne fais pas parti des "p'tits gens" (au passage bravo pour le mépris, c'est tellement constructif, et ça donne beaucoup de crédibilité à ton propos). Mais cela ne m'empêche pas de le considéré comme un mauvais langage (même si ES6 règle pas mal des problèmes) que je ne listerais pas ici car ce n'est pas le sujet.
    Donc à tous ceux qui se plaignent des anti-javascript et de leurs œillères, n'oubliez pas qu'en restant trop proche de la lumière vous êtes tout autant aveuglés, donc apprenez à prendre du recul !.
    Le gros inconvenant avec le JS (que l'on retrouve probablement avec d'autre langages, mais vue que le JS est le plus à la mode le problème est principalement visible à travers ce langage) c'est qu'il n'implémente pas le paradigme objet par class (que tout le monde connaît et qui visiblement est le seul que certain connaisse) mais le paradigme objet par prototypes (que beaucoup ne veulent pas se casser le c#l à apprendre bien qu'il n'est rien de bien compliqué).


    À travers ce langage qui ne respect pas par la "norme" (imposé par certain?) beaucoup y voit langage merdiquement mal conçue et plutôt que chercher à l'apprendre il le rejette et cherche à contourner leur propre lacune (et quand je parle de lacunes, je parle de celle des devs).

    Là où certains se rassure en voyant les multiples surcouche à JS (TS, etc.) comme une sorte de confirmation que le langage à un problème, moi je vois plutôt une communauté de dev qui plutôt que d'apprendre un nouveau paradigme préfère rajouter des surcouches dégeu afin de pouvoir continuer à utiliser leur bonne vieille habitude et vouloir faire des choses avec un langage qui n'a pas été conçu pour ça.

    Et pour répondre à la question de l'article, créer des nouveaux langages pour répondre à de nouveaux besoins oui il le faut, mais si c'est pallier aux lacunes de développeur que ne sont pas capables d'utiliser correctement des langages existant c'est juste n'importe quoi (c'est le premier pas vers la décadence du développeur qui n'a pas envie de se faire chier).

    Bref, naturellement je conçois que l'on puisse ne pas aimer un langage pour diverses raisons (perso je déteste le PL/Sql, le JAVA et quelques autres), mais malheureusement la haine pour le JS (qui je précise n'est pas mon langage favoris, longue vie au c# o/) viens bien souvent de trop mauvaise raison ce qui est assez énervant à la longue, surtout quand il n'y a aucune vraie argumentations derrière la critique autre que "c'est pourrie" ou "c'est mal conçu"....

  20. #20
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    1 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 030
    Points : 4 205
    Points
    4 205
    Par défaut
    Citation Envoyé par goldbergg Voir le message
    Le gros inconvenant avec le JS (que l'on retrouve probablement avec d'autre langages, mais vue que le JS est le plus à la mode le problème est principalement visible à travers ce langage) c'est qu'il n'implémente pas le paradigme objet par class (que tout le monde connaît et qui visiblement est le seul que certain connaisse) mais le paradigme objet par prototypes (que beaucoup ne veulent pas se casser le c#l à apprendre bien qu'il n'est rien de bien compliqué).

    À travers ce langage qui ne respect pas par la "norme" (imposé par certain?) beaucoup y voit langage merdiquement mal conçue et plutôt que chercher à l'apprendre il le rejette et cherche à contourner leur propre lacune (et quand je parle de lacunes, je parle de celle des devs).

    Là où certains se rassure en voyant les multiples surcouche à JS (TS, etc.) comme une sorte de confirmation que le langage à un problème, moi je vois plutôt une communauté de dev qui plutôt que d'apprendre un nouveau paradigme préfère rajouter des surcouches dégeu afin de pouvoir continuer à utiliser leur bonne vieille habitude et vouloir faire des choses avec un langage qui n'a pas été conçu pour ça.
    Mon problème n'est pas le paradygme par prototype, c'est plutôt ce qui est montré dans cette vidéo, et l'absence d'une quelconque compilation (par exemple on pourrait avoir un compilateur qui débuggue et pourrait ressortir du bytecode) :



    Les navigateurs actuels ont un support expérimental de WebAssembly. Donc ils supportent le bytecode.

Discussions similaires

  1. quand est il nécessaire de créer plusiers index ?
    Par doudou8mc dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/09/2009, 17h16
  2. créer mon propre langage de programmation
    Par fethi_09dz dans le forum Débuter
    Réponses: 12
    Dernier message: 14/01/2008, 13h14
  3. Réponses: 4
    Dernier message: 13/08/2005, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo