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

Langages de programmation Discussion :

2008 & choix d'un langage à tout faire


Sujet :

Langages de programmation

  1. #1
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut 2008 & choix d'un langage à tout faire
    Bonjour,

    Cela fait un moment que je parcours les specifications des différents languages en quête du plus polyvalent, du plus permissif.

    Déçu de savoir que D à négligé l'héritage multiple, je viens vers vous pour avoir votre avis quant au choix d'un language qui me permettra de tout faire et qui pourrait être un bon investissement de temps.

    N'avez vous pas le sentiment qu'un clivage entre les différents groupes et constructeurs se dessine et qu'on en reviendra à l'informatique d'il y a vingt ans avec des languages propriétaires ? Est-ce qu'il existe un consortium comme le W3C pour établir des normes ?

    Qu'en pense-t'on dans les milieux universitaires ? Les languages vont-ils péricliter où y a-t'il un language pur et sérieux qui se distingue et pas seulement un nouvelle lubie supportée ?
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Certains langages sont déjà normalisés par l'intermédiaire d'un organisme officiel: C, C++, Ada, Haskell, Common Lisp (pour ne parler que de ceux que je connais). D'autre sont normalisés de fait par leur implantation de référence: Java, Python.

    Je ne comprends pas réellement l'objectif de ton post. Les langages sont des outils et rien de plus. Il y a en a des plus généralistes et d'autres plus ciblés sur un domaine d'activité donné. Au delà des préférences de chacun, il est difficile de te conseiller un langage plutôt qu'un autre.

    Si je te dis qu'on peut tout faire avec le langage C et que vu la quantité de code hérité, il très loin de disparaître? Est-ce le langage idéal que tu recherches?
    Personnellement, pour écrire du code scientifique optimisé, j'utilise volontié C ou C++, alors que pour des applications desktop, Python a de très loin ma préférence. Pour faire du web, je me vois mal utiliser une interface CGI en C et ma préférence ira à PHP (ou Python). "The right tool for the right job" est quelque chose d'essentiel dans ce métier.

    Personnellement, je ne crois pas qu'il existe actuellement un langage qui domine tous les autres au point de faire l'unanimité absolue, quel que soit le domaine métier.

    Si tu cherches à te former, je te conseillerais dans l'idéal de choisir un langage par style de programmation. En effet, je pense que pour débuter, cela n'apporte pas grand chose d'apprendre Java, C++ et C#. Si je devais par exemple te conseiller trois langages qui te permettra d'aquérir de solides bases en programmation, je dirais un langage impératif tel que Java (ou Python ou C++ ou C# ou Ada ou Delphi), un langage fonctionnel tel que OCaml (ou Haskell ou Scheme) et un langage logique tel que Prolog.

    Pour te parler de mon expérience (qui est bien maigre), j'ai passé de nombreuse années à ignorer la programmation fonctionnelle. Je m'y mets aujourd'hui avec difficultés, car c'est très différent de ce que j'ai connu jusqu'ici. Cette découverte m'ouvre de nouvelles portes d'apprentissage et influence ma vision de la programmation, quel que soit le style que j'utilise.

    Tu t'apercevra ainsi qu'il existe plusieurs modes de pensées, avec des avantages, des inconvénients et des domaines d'applications privilégiés.

    Pour revenir plus précisément à ta question, je ne crois pas à un retour vers un monde de langages proporiétaires. La tendance me semble inverse. Par ailleurs, avec l'immense héritage de ces 20 dernières années, on est pas prêt de voir disparaître des langage comme le C, C++ (la nouvelle norme est presque là), Java ou même fortran qui on tous de beaux jours devant eux.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Jio,

    Le jour ou un langage sera suffisamment polyvalent pour être LE langage utilisé par TOUS les programmeurs, nous serons probablement enterrés depuis très longtemps.


    Quelle serait TA solution ?
    Si les cons volaient, il ferait nuit à midi.

  4. #4
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    "The right tool for the right job" est quelque chose d'essentiel dans ce métier
    C'est bien ce qui m'inquiète. Le know how et les librairies se mutliplient chacun avec leurs protocol (j'entends synthaxe et grammaire) pour générer des résultats similaires.

    C'est une bonne chose d'avoir le choix, et que des efforts soient fait pour redescendre au niveau du C++ mais je reste sceptique quant à leur avenir.

    Je crois qu'une émergence se dessine et que les ruby-python, java-c# ne soient plus que des feux de pailles à la mode pour quelque chose de plus élémentaire et puissant. Même si je déchante un peu dans ma recherche...

    Leurs bases sont forcément solides et ils nicheront sans doute encore longtemps mais c'est trop typé, trop sticte et chacun d'entre eux se décident par leurs avantages et inconvénients respectifs en vue de l'application.

    Je n'ai toujours pas fait de mâitre choix, la spécialisation qui m'inquiète...
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  5. #5
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    Droggo, nos messages se sont croisés.

    Bien je n'ai pas suffisamment de maîtrise pour être pris au sérieux, mais il me semble que le D est une très bonne réussite dans l'OO. Très épuré bien qu'ayant commis l'erreur d'intégrer au noyau des fonctionnalités qui auraient dû faire l'objet de librairies spécifiques...

    Le C++ me semble avoir fait son temps et je suis convaincu qu'il nous arrive un nouveau né de microsoft avec leur version bas niveau pour leurs OS embarqués.

    J'ai un mauvais feeling...
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    En ce qui concerne l'avenir du C++, je te renvoie vers ce post: http://www.developpez.net/forums/showthread.php?t=87387. Pour ma part, je n'ai pas l'impression que c'est demain la veille qu'on vera le C++ disparaître. En ce qui concerne le D, je ne connais pas ce langage. Je vais y jeter un coup d'oeil par curiosité...

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  7. #7
    Rédacteur en Chef
    Avatar de Marc Lussac
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mars 2002
    Messages
    28 664
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2002
    Messages : 28 664
    Points : 61 614
    Points
    61 614
    Par défaut
    Le marché n'est pas décidé par les milieux universitaires d'une part, et d'autre part le succès d'un langage ne tiens pas seulement aux critères techniques, il y à bien d'autres critères stratégiques et Marketing qui fait qu'un langage va percer ou pas parmi 1000 langages inventés à gauche et à droite...

    C'est tout à fait possible d'avoir un langage X considéré comme génial par une certaine clique, qui ne dépassera jamais les 20 utilisateurs dans le monde, et inversement un langage Y considéré comme médiocre par une autre clique, mais qui aura un succès mondial parce que soutenu par des intervenants importants et nombreux, ou alors un seul intervenant ayant de très gros moyens...
    Ne pas me contacter pour le forum et je ne répondrai à aucune question technique. Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

    15 000 offres d'emploi développeurs et informatique
    Cours et tutoriels développeurs et informatique
    Les FAQ's & Les Livres
    Codes sources
    Téléchargements

  8. #8
    Membre éclairé
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Points : 803
    Points
    803
    Par défaut
    Ton meilleur choix est de connaître différents langages pour résoudre différentes classes de problèmes. Il n'y a pas de "silver bullet", le mieux que tu puisses faire c'est être capable de reconnaître quel langage est adapté à la tâche.

    Si tu veux limiter tes choix, C et Python sont des bons choix. C fait l'affaire pour les manipulations de bas niveau ou quand tu as besoin d'économiser sur la mémoire et les cycles de CPU, tandis que Python est bien adapté pour les tâches de plus haut niveau. Évidemment, il y a des domaines pour lesquels ces deux langages ne sont pas optimisés.

  9. #9
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    hello world et merci pour vos conseils... Je crois que je vais me résoudre à adopter le python qui m'a convaincu par son éventail bien que trop stricte à mon goût.

    Comme language de bas niveau je sacrifie le C et C++ au D qui est moins conséquent mais déjà très puissant, de plus il fonctionne aussi bien en mode interprété qu'en byte code et semble très portable dès lors qu'il ne souffre d'aucune concurrence.

    Reste le C# pour le .NET, java pour ne pas mourrir idiot, perl pour les rustines...

    ça fait 5 et je suis convaincu que le D peut tous les remplacer sauf le .NET.
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  10. #10
    Rédacteur en Chef
    Avatar de Marc Lussac
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mars 2002
    Messages
    28 664
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2002
    Messages : 28 664
    Points : 61 614
    Points
    61 614
    Par défaut
    Citation Envoyé par zulad Voir le message
    ça fait 5 et je suis convaincu que le D peut tous les remplacer sauf le .NET.
    Techniquement parlant, peut être (je n'en sais rien) , marketingement parlant c'est une autre histoire.

    Le coup du langage génial qui va remplacer tous les autres ça fait 10 ans qu'on nous fais le coup et il y en à pas beaucoup qui réussissent à se faire connaitre au final.
    Ne pas me contacter pour le forum et je ne répondrai à aucune question technique. Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

    15 000 offres d'emploi développeurs et informatique
    Cours et tutoriels développeurs et informatique
    Les FAQ's & Les Livres
    Codes sources
    Téléchargements

  11. #11
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par Marc Lussac Voir le message
    Le coup du langage génial qui va remplacer tous les autres ça fait 10 ans qu'on nous fais le coup et il y en à pas beaucoup qui réussissent à se faire connaitre au final.
    Remplace 10 par 40.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  12. #12
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par zulad Voir le message
    hello world et merci pour vos conseils... Je crois que je vais me résoudre à adopter le python qui m'a convaincu par son éventail bien que trop stricte à mon goût.
    Tu peux expoliquer la partie trop stricte ?

  13. #13
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    les indentations obligatoires
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  14. #14
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par zulad Voir le message
    les indentations obligatoires
    Au contraire, je trouve ça génial. Je vois du code tous les jours et j'aimerai qu'il soit aussi clair que le code Python.

  15. #15
    Membre éclairé
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Points : 803
    Points
    803
    Par défaut
    Citation Envoyé par zulad Voir le message
    les indentations obligatoires
    Tu indentes pas ton code habituellement?

  16. #16
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    sisi... mais on devrait avoir le choix.
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  17. #17
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    De ne pas le faire ??? Au contraire, c'est un des grands points forts de Python, obliger à indenter (pour un ensiegnant, c'est génail de ne pas voir n'importe quoi comme indentation, quand elle existe).

  18. #18
    Membre éclairé
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Points : 803
    Points
    803
    Par défaut
    Citation Envoyé par zulad Voir le message
    sisi... mais on devrait avoir le choix.
    Disons qu'après une heure d'utilisation de Python, tu y penses vraiment plus à l'indentation, car tu vas indenter pratiquement de la même façon que tu indenterais n'importe quel langage.

  19. #19
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par zulad Voir le message
    sisi... mais on devrait avoir le choix.
    Qu'est-ce que ça apporterait?
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  20. #20
    screetch
    Invité(e)
    Par défaut
    ce serait une grave erreur (gravissime) d'apprendre le langage le plus permissif et de dire "ca y est je sais tout faire". a mon sens le meilleur conseil reste celui qui t'a ete donné au debut : cherche un langage objet, un langage fonctionnel et un langage logique, apprends les, et tu verras plus clair.

    si tu n'apprends qu'un langage tu resteras cloitré dans cette facon de penser et tu ne comprendras pas la facon de penser de sautres, ce qui est primordial. il me semble qu'un programmeur C++ et un programmeur C# se comprennent bien (lorsqu'ils acceptent de ne pas comparer leur langage) mais un C++ien ne comprendra rien de ce qu'un prologien lui dit.

    alors ouvre ton esprit de deux ou trois degres et fais rentrer 3 langages dedans, sinon tu seras voué a etre etroit d'esprit toute ta vie!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 7 12345 ... DernièreDernière

Discussions similaires

  1. Choix d'un langage, indépendamment de tout système
    Par fred2b dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 30/06/2007, 18h13
  2. Choix d'un langage SIMPLE pour faire des applis portables Linux <=> Windows
    Par Muesko dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 03/10/2006, 21h33
  3. Choix du langage pour faire un petit utilitaire
    Par jejam dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 07/12/2005, 17h29
  4. Choix d'un langage de programmation
    Par Karim.1 dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 10/01/2005, 15h35
  5. choix d'un langage...
    Par ay_pepito dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 12/05/2004, 21h04

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