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

Actualités Discussion :

Index TIOBE du classement des langages de programmation

  1. #301
    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
    Citation Envoyé par FailMan Voir le message
    Non, VB.NET est condamné à une mort lente, il suffit de voir chez Microsoft, qui met beaucoup plus en valeur C# que VB.NET dans ses produits et les interfaces de développement.
    Sachant qu'on peut faire strictement la même chose en VB.NET et en C#, a mon avis c'est plus un problème commercial, d'ailleurs si on regarde le tableau on se rend compte qu'il y a beaucoup plus de développeur dans les langage tel que C,C++ et Java langage plus ou moins proche de C#.

    quand tu regarde coté Basic, y'a quoi comme marcher ou Microsoft peut piquer des développeur ?

    bref VB.NET est pas prêt de mourir, c'est juste que commercialement il est plus intéressant de promouvoir le C#.
    un jour, quelqu'un a dit quelque chose...

  2. #302
    Membre expert
    Avatar de FailMan
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2010
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 602
    Points : 3 917
    Points
    3 917
    Par défaut
    Citation Envoyé par yoyo88 Voir le message
    bref VB.NET est pas prêt de mourir, c'est juste que commercialement il est plus intéressant de promouvoir le C#.
    Non certes il ne mourra pas demain, mais C# évolue, tandis que VB semble être assez figé (c'est une impression que j'ai). Reste à savoir jusque quand Microsoft continuera de faire évoluer VB en même temps que C#.

    Personnellement ça me ferait mal au derrière que VB disparaisse, j'ai appris à coder avec ce langage qui est assez simple d'accès, c'est peut-être à cause de sa simplicité qu'il n'a pas autant de succès.
    Une erreur fréquente que les gens font quand ils tentent de réaliser quelque chose à l'épreuve des imbéciles est de sous-estimer l'ingéniosité de ceux-ci. - Douglas Adams

  3. #303
    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
    Citation Envoyé par FailMan Voir le message
    Non certes il ne mourra pas demain, mais C# évolue, tandis que VB semble être assez figé (c'est une impression que j'ai). Reste à savoir jusque quand Microsoft continuera de faire évoluer VB en même temps que C#.
    Non je peut t'assurer que VB évolue aussi, d'ailleurs les Evolution de C# ont leurs équivalent en VB, En plus, sachant que les principal évolution se joue surtout au niveau du framework .NET. y'a pas de raison de crainte une disparition de VB.


    Citation Envoyé par FailMan Voir le message
    Personnellement ça me ferait mal au derrière que VB disparaisse, j'ai appris à coder avec ce langage qui est assez simple d'accès, c'est peut-être à cause de sa simplicité qu'il n'a pas autant de succès.
    Non je pense pas, je pense que c'est plus une question de background des développeur. il est beaucoup plus facile de convaincre un dev JAVA de passé a .NET via C# que via VB.NET alors qu'au final sa reviens quasiment au même.
    un jour, quelqu'un a dit quelque chose...

  4. #304
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    Citation Envoyé par yoyo88 Voir le message
    (.../...)Non je pense pas, je pense que c'est plus une question de background des développeur. il est beaucoup plus facile de convaincre un dev JAVA de passé a .NET via C# que via VB.NET alors qu'au final sa reviens quasiment au même.
    +1, et c'est sans doute aussi vrai pour d'autres langages à syntaxe légère, tels que C ou C++.

    Inversement, quelqu'un comme moi qui vient de langages verbeux(Cobol et VBA), entre beaucoup plus facilement dans VB.NET que dans C#. Même si j'ai été amené à faire de ce dernier(je suis pas raciste), instinctivement, je me retrouve plus facilement dans VB.NET.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  5. #305
    Membre chevronné

    Homme Profil pro
    Mentaliste
    Inscrit en
    Mars 2008
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Mentaliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 872
    Points : 1 813
    Points
    1 813
    Par défaut
    Citation Envoyé par ThomasR Voir le message
    Hmm, complètement faux.

    La question qui me viendrait à l'esprit serait plutôt :

    "Qu'est ce qu'on ne peut pas faire avec C ?"
    Développer de grosses applications Internet, en équipe, et (surtout) rapidement.


    Citation Envoyé par Camille_B Voir le message
    Python est un langage médiocre en tout point (pas de récursion terminale, pas de fonction de premier ordre, très mauvaise compatibilité descendante etc.)


    Il est juste tout simplement excellent en certains points que d'autres langages ne pourront jamais se targuer. Pour avoir développé en C, en Php, en Pascal Objet (Delphi), en C++, en ADA et en JavaScript, franchement, Python est excellent sur tous les points qu'on aime lorsqu'on veut développer vite, pour peu qu'on soit strict (comme Php) sinon on peut faire des merdes immondes (comme Php). Mais le langage en lui même est super génial. Rien que le truc qui me manque dès que je replonge en C ou en Php: l'assignation multiple, par exemple quelque chose qui n'existe pas mais sur le principe, je le fais très souvent, et c'est super compréhensible (= maintenable) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (x0,y0,x1,y1) = screen.get_bounds()
    ... => fais moi ça dans un autre langage et aussi clairement

    De plus j'ai passé plusieurs heures à traduire un article ici, me dis pas que j'ai fait ça pour rien :

    Débutants : pourquoi le langage Python ?

    --
    Olivier
    .I..

  6. #306
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Points : 1 104
    Points
    1 104
    Par défaut
    Citation Envoyé par SurferIX Voir le message
    Rien que le truc qui me manque dès que je replonge en C ou en Php: l'assignation multiple, par exemple quelque chose qui n'existe pas mais sur le principe, je le fais très souvent, et c'est super compréhensible (= maintenable) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (x0,y0,x1,y1) = screen.get_bounds()
    ... => fais moi ça dans un autre langage et aussi clairement
    D’autres langages ont un pattern matching (ou « filtrage de motif ») plus poussé encore.

    Je ne sais pas si tu connais les types algébriques, mais en Haskell, par exemple, une valeur de type “Maybe a” peut valoir soit “Nothing”, soit “Just (une valeur de type a)”.

    La fonction “find” du module Data.List, par exemple, renvoie, appliquée à une fonction de type « a -> Bool » et à une liste de « a » (ce type est noté « [a] »), un “Maybe a”.

    Eh bien, il est tout-à-fait possible, si l’on est sûr que la liste contient un élément qui vérifie le prédicat, d’écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Just x = find (> 10) [1, 8, 12, 5]
    Et x vaut 12.

  7. #307
    Membre chevronné

    Homme Profil pro
    Mentaliste
    Inscrit en
    Mars 2008
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Mentaliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 872
    Points : 1 813
    Points
    1 813
    Par défaut
    Citation Envoyé par spidermario Voir le message
    D’autres langages ont un pattern matching (ou « filtrage de motif ») plus poussé encore.

    Je ne sais pas si tu connais les types algébriques, mais en Haskell, par exemple, une valeur de type “Maybe a” peut valoir soit “Nothing”, soit “Just (une valeur de type a)”.

    La fonction “find” du module Data.List, par exemple, renvoie, appliquée à une fonction de type « a -> Bool » et à une liste de « a » (ce type est noté « [a] »), un “Maybe a”.

    Eh bien, il est tout-à-fait possible, si l’on est sûr que la liste contient un élément qui vérifie le prédicat, d’écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Just x = find (> 10) [1, 8, 12, 5]
    Et x vaut 12.
    On peut faire pareil avec les fonctions non nommées = lambda :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> print filter(lambda x: x % 3 == 0, [2, 18, 9, 22, 17, 24, 8, 12, 27])
    [18, 9, 24, 12, 27]
    Mais je n'ai jamais dit que d'autres langages n'étaient pas "bons", j'ai juste dit, peut-être que je me suis mal exprimé, que je trouvais que dire que "python était un langage médiocre" était un peu fort, surtout lorsque dans le même post tu le compare à d'autres langages.
    D'autres trucs super pratiques en python :

    Les fonctions intégrées directement aux classes qui leur donne la possibilité de "customiser" la mise à plat de l'objet de la classe, etc. et pour revenir aux multiples assignations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (x,y) in tableau_coordonnees: blabla
    Bref, je trouve juste que c'est loin d'être un langage médiocre. Son seul défaut majeur à mon sens et qu'il est bien trop permissif et pas de membre private. Enfin pas de vrais private/public.

    ..
    .I..

  8. #308
    Membre éclairé Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Points : 676
    Points
    676
    Par défaut
    Citation Envoyé par SurferIX Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (x0,y0,x1,y1) = screen.get_bounds()
    ... => fais moi ça dans un autre langage et aussi clairement
    en perl exactement de la meme maniere :p

  9. #309
    Membre chevronné

    Homme Profil pro
    Mentaliste
    Inscrit en
    Mars 2008
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Mentaliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 872
    Points : 1 813
    Points
    1 813
    Par défaut
    Citation Envoyé par unknow0 Voir le message
    en perl exactement de la meme maniere :p
    Voir mon article ici : Débutants : pourquoi le langage Python ?

    Le monsieur est "à peine" le créateur de fetchmail, et connait très bien une douzaine de langages. En résumé, "oui", perl fait pareil, mais est tellement lourd sur plein d'autres points qu'il ne tient absolument pas la route face à python
    .I..

  10. #310
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Points : 1 104
    Points
    1 104
    Par défaut
    Citation Envoyé par SurferIX Voir le message
    On peut faire pareil avec les fonctions non nommées = lambda :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> print filter(lambda x: x % 3 == 0, [2, 18, 9, 22, 17, 24, 8, 12, 27])
    [18, 9, 24, 12, 27]
    Ce n’est pas précisément le point que je voulais montrer.

    Je voulais juste montrer qu’en Haskell, la déstructuration n’était pas limitée aux tuples, listes, etc.
    Un autre exemple, qui sera peut-être plus parlant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data Point = Point
        {
            x :: Integer,
            y :: Integer
        }
    
    Point { x = xFin, y = yFin } = positionFin
    « xFin » et « yFin » sont alors définis comme les attributs « x » et « y » de « positionFin ».

    PS : il est amusant de constater les ressemblances occasionnelles entre Haskell et Python : l’exemple que tu as donné s’écrirait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    print (filter (\x -> x `mod` 3 == 0) [2, 18, 9, 22, 17, 24, 8, 12, 27])
    
    -- ou :
    print $ filter (\x -> x `mod` 3 == 0) [2, 18, 9, 22, 17, 24, 8, 12, 27]
    
    -- ou encore, avec la composition de fonctions :
    print $ filter ((== 0) . (`mod` 3)) [2, 18, 9, 22, 17, 24, 8, 12, 27]

  11. #311
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par SurferIX Voir le message
    Développer de grosses applications Internet, en équipe, et (surtout) rapidement.
    Je me marre

    Tout est question de bibliothèque...



    Citation Envoyé par SurferIX Voir le message
    ... => fais moi ça dans un autre langage et aussi clairement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xo = XHeightOfScreen
    y0 = XWidthOfScreen
    en X11, en C
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  12. #312
    Membre éclairé Avatar de Camille_B
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2006
    Messages : 212
    Points : 673
    Points
    673
    Par défaut
    Mais je n'ai jamais dit que d'autres langages n'étaient pas "bons", j'ai juste dit, peut-être que je me suis mal exprimé, que je trouvais que dire que "python était un langage médiocre" était un peu fort
    Je me répète pour la deuxième fois, j'ai déjà dis que mes propos étaient largement exagérés et faux. Une discussion s'en est suivie.

    Relire la discussion plutôt que de citer la phrase polémique inutilement.

    P.S. : et dire que Perl est en tout point plus lourd que Python est tout aussi erroné, c'est mal connaître les pratiques "modernes" de coder en Perl, très mal.

  13. #313
    Membre éclairé
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Points : 858
    Points
    858
    Par défaut
    Personnellement, LE truc qui me gène avec Python, c'est le typage dynamique.

    Je ne comprends pas comment un programmeur digne de ce nom (comprendre autre qu'occasionnel) peut préférer un système de typage dynamique à un système statique (c'est une réelle incompréhension, pas une façon de dire que vous êtes de mauvais programmeurs).
    Là où vous voyez un confort, je vois une insécurité énorme. Ce système de typage reporte à l'exécution des erreurs qui se seraient vues à la compilation avec un typage statique.
    Pour moi, un typage dynamique, c'est carrément éliminatoire pour un langage de programmation.

    Vraiment, je ne comprends pas. Et quand je vois autant de monde clamer que Python est un langage formidable, je me dis que je dois rater quelque chose.
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

  14. #314
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Points : 4 637
    Points
    4 637
    Par défaut
    Citation Envoyé par Florian Goo Voir le message
    Personnellement, LE truc qui me gène avec Python, c'est le typage dynamique.

    Je ne comprends pas comment un programmeur digne de ce nom (comprendre autre qu'occasionnel) peut préférer un système de typage dynamique à un système statique (c'est une réelle incompréhension, pas une façon de dire que vous êtes de mauvais programmeurs).
    Là où vous voyez un confort, je vois une insécurité énorme. Ce système de typage reporte à l'exécution des erreurs qui se seraient vues à la compilation avec un typage statique.
    Pour moi, un typage dynamique, c'est carrément éliminatoire pour un langage de programmation.
    Ca va au delà du typage dynamique, ama. C'est le choix de la vérification au runtime vs à la compilation (le typage n'étant qu'une petite partie).

    Les outils d'analyse de code (pylint pour Python par exemple) permettent d'attraper une partie des problèmes mais pas tous.

    Sinon, cette vérification au runtime est effectivement un point "noir" des langages "dynamiques". La contrepartie est de permettre de tester vite fait un truc.

    Personnellement c'est une des raisons pour lesquels je cantonne ce type de langage (Python essentiellement mais il m'est aussi eu arrivé de faire un peu de Perl, des scripts shell, du sed, etc.) à quelques tâches particulières où je n'ai pas besoin d'une robustesse à toute épreuve et où la mise au point via essai au runtime est suffisamment simple et rapide (en gros petit script pour me faciliter la vie mais qui n'a pas vocation à partir en prod, scripts de test, complément à un autre langage pour permettre une modification du comportement par l'utilisateur, prototype rapide, etc.)

  15. #315
    Membre éclairé
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par gl Voir le message
    Personnellement c'est une des raisons pour lesquels je cantonne ce type de langage […] à quelques tâches particulières où je n'ai pas besoin d'une robustesse à toute épreuve et où la mise au point via essai au runtime est suffisamment simple et rapide.
    Je pense très exactement la même chose que toi. Python et consort, c'est bon pour du faire du script (comme tu dis, des petites bricoles vite faites, des prototypes ou une API pour un gros projet). Ces langages ont parfaitement leurs raisons d'être.

    Mais quand je vois des projets de grande (ou même moyenne) ampleur écrits 100% en Python, ça me laisse réellement perplexe.
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

  16. #316
    Membre éclairé Avatar de Camille_B
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2006
    Messages : 212
    Points : 673
    Points
    673
    Par défaut
    Cela relève du préjugé. Nombreux sont les gros projets écrits avec des langages dynamiques qui sont propres et solides.

    D'ailleurs il est inutile d'en citer tellement ils sont nombreux et omniprésents.

    La manière de programmer est différente, c'est tout.

  17. #317
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 561
    Points : 15 488
    Points
    15 488
    Par défaut
    C'est bien ce que l'on dit, ce n'est pas impossible mais il faut faire attention à beaucoup plus de choses pour éviter les bêtises, et le risque de problème grossit avec la taille du projet.

    Souvent on en revient a se forcer a faire comme si le typage était statique : autant utiliser un vrai typage statique.

  18. #318
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 28
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par Florian Goo Voir le message
    Mais quand je vois des projets de grande (ou même moyenne) ampleur écrits 100% en Python, ça me laisse réellement perplexe.
    Le fait que cela soit un langage typé dynamiquement impose de faire plus attention à ce que tu écris, mais il ne faut cependant pas oublier que quand tu écris un projet, et cela quelque soit le langage, ce qui fait sa robustesse, ce n'est absolument pas le langage de programmation mais plutôt le test et la manière d'architecturer ton appli. On peut faire de grosse daube dans un langage fortement typé (j'ai eu quelques expériences de ce type avec le C++). Dès que tu écris une ligne de code, si tu veux être absolument sûr, il faut qu'elle soit couverte par un test case, sinon tu ne peux en garantir l'intégrité, même pour les fonctions d'une ligne de code.
    Et puis le typage fort n'a jamais empêché de faire des cast, voir utiliser les void *...

  19. #319
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Points : 4 637
    Points
    4 637
    Par défaut
    Citation Envoyé par remi_inconnu Voir le message
    Le fait que cela soit un langage typé dynamiquement impose de faire plus attention à ce que tu écris

    ...

    Et puis le typage fort n'a jamais empêché de faire des cast, voir utiliser les void *...
    Juste une remarque : typage fort n'est pas le contraire de typage dynamique. Ce sont juste deux notions différentes (dynamique vs statique dans un cas, fort vs faible dans l'autre cas. Sachant bien entendu que dans les deux cas ce n'est pa tout noir ou tout blanc).

  20. #320
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Je suis plutôt d'accord avec vous.
    Après une application web très orienté "données" peut être fait très élégamment et maintenable avec du python et un Framework Web comme django.
    Il faut juste ne pas avoir des contrôleurs avec des méthodes qui font des dizaines de lignes.

Discussions similaires

  1. JavaScript en tête du classement des langages de programmation
    Par Hinault Romaric dans le forum Actualités
    Réponses: 31
    Dernier message: 07/08/2014, 12h45
  2. Parts de marchés des langages de programmation
    Par Marc Lussac dans le forum Langages de programmation
    Réponses: 51
    Dernier message: 21/05/2013, 13h51
  3. L'avenir des langages de programmation
    Par LordBob dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 02/04/2006, 23h03
  4. Classement des langages
    Par trattos dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 07/12/2005, 12h09

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