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 Discussion :

Bien choisir son # ''langage'' logique, fonctionnel, impératif ?


Sujet :

Langages

  1. #1
    Membre à l'essai
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2012
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Bien choisir son # ''langage'' logique, fonctionnel, impératif ?
    Bonjour à tous et bonne année !

    Plusieurs questions se posent pour un débutant ! merci de bien vouloir expliquer/argumenter vos choix ...

    - (0) La technologie dot-net permet et laisse libre cour au développeur de programmer dans son langage de prédilection, cependant, le paradigme et/ou affinité étant, comment orienteriez-vous vers le débutant vers un langage plus qu'un autre, pour quelqu'un qui n'a jamais programmé ?

    - (1) Le récursif est-il à proscrire, mort ? Ou à utiliser avec modération ?

    - (2) Le tous objets est-il une solution à tous les maux ?

    - (3) Partir de rien pour faire son programme ou essayer de le développer autour d'une librairie éprouvée (sous licences) au risque de la voir s'éteindre ou sans continuation ?

    - (3) Toutes ces questions sont-elles stupide

    Merci d'avance pour vos éclaircissements

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par polhen Voir le message
    - (0) La technologie dot-net permet et laisse libre cour au développeur de programmer dans son langage de prédilection, cependant, le paradigme et/ou affinité étant, comment orienteriez-vous vers le débutant vers un langage plus qu'un autre, pour quelqu'un qui n'a jamais programmé ?
    Perso je l'orienterais vers C#, mais je suis un peu biaisé vu que c'est mon langage de prédilection... C'est un langage très riche, orienté objet mais avec aussi des notions de programmation fonctionnelle (cf. Linq)

    Les débutants sont souvent orientés vers VB.NET, parce qu'il a la réputation d'être plus facile, mais c'est trompeur. Il parait plus simple parce qu'il est moins strict, plus permissif. Et ça cause souvent des bugs qui auraient été détectés dès la compilation dans un langage plus strict. Le fait qu'une partie de la complexité soit masquée en VB.NET a un effet pervers : quand ça marche, tout va bien, mais quand ça ne marche plus, on n'est pas capable de comprendre pourquoi, parce que le problème est une conséquence de ce que VB.NET fait de façon implicite (et donc non visible pour le développeur)

    Citation Envoyé par polhen Voir le message
    - (1) Le récursif est-il à proscrire, mort ? Ou à utiliser avec modération ?
    Ni mort, ni à proscrire. A utiliser quand c'est adéquat pour la résolution d'un problème donné...

    Citation Envoyé par polhen Voir le message
    - (2) Le tous objets est-il une solution à tous les maux ?
    Pas plus que le tout fonctionnel ou le tout procédural... Si tu trouves un paradigme qui est une solution à tous les problèmes, je suis preneur

    Citation Envoyé par polhen Voir le message
    - (3) Partir de rien pour faire son programme ou essayer de le développer autour d'une librairie éprouvée (sous licences) au risque de la voir s'éteindre ou sans continuation ?
    Bah de toutes façons on ne part jamais de rien pour développer une application... On utilise toujours au moins les librairies standard propres à la techno (à moins de coder directement en assembleur, mais là ça relève du masochisme). Ce qui est clair, c'est qu'il ne faut pas réinventer la roue ; si tu as besoin, par exemple, de faire de la sérialisation JSON, tu ne vas pas l'implémenter toi-même, tu vas utiliser une lib comme JSON.NET. Après il faut pas non plus forcément chercher des libs pour tout... parfois il vaut mieux développer sa propre solution.

    Citation Envoyé par polhen Voir le message
    - (3) Toutes ces questions sont-elles stupide
    Stupides, non... parfois un peu étranges

  3. #3
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Points : 5 485
    Points
    5 485
    Par défaut
    Bonjour et bonne année.

    0) Dotnet ne permet pas réellement le support de tous les paradigmes. Il a été fait pour un langage impératif et objet avec un typage à la C#. C'est ce qui explique que F# ait de si mauvaises performances. Grosso modo pour supporter d'autres paradigmes il faut refaire une VM par-dessus dotnet, avec une double taxe sur les performances.

    1) La récursivité est évidemment une arme utile et je ne vois absolument aucune raison de la bannir.

    2) Le multi-paradigmes est la solution à tous les maux : les langages doivent désormais être impératifs ET fonctionnels. La seule limite est celle des performances : certaines fonctionnalités sont incompatibles avec les critères de performances exigés.

    3) Partir de rien pour faire son programme est le plus sûr moyen d'envoyer un projet dans le mur et de gâcher de l'argent. Aucun professionnel digne de ce nom ne ferait ça.

    4) La plupart de ces questions sont celles d'un débutant.

Discussions similaires

  1. Comment bien choisir son PFE ?
    Par Titi41 dans le forum Stages
    Réponses: 0
    Dernier message: 08/10/2010, 17h44
  2. Bien choisir son onduleur
    Par nicO1077 dans le forum Périphériques
    Réponses: 4
    Dernier message: 10/11/2006, 15h17
  3. Bien choisir un langage et le maîtriser
    Par _younes dans le forum Langages de programmation
    Réponses: 13
    Dernier message: 17/10/2006, 06h48

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