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 :

Lequel me conviendrait ? Java , Python ou OCaml


Sujet :

Langages de programmation

  1. #1
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut Lequel me conviendrait ? Java , Python ou OCaml
    Salut !
    j'ai un probleme , je ne sait pas trop quelle langage choisir definitivement
    j'ai fait pas mal de python
    un peut de java
    et je commence l'ocaml qui a l'air cool

    mais je voudrais rester sur un seul langage ..... pour mieu le connaitre .. je ne sait pas quoi choisir ...

    je compte surtout developper sur windows , et un peut sur linux
    je cherche un langage universel qui permette de faire beaucoup de chose
    je developperais surtout des petits soft utilitaire ,
    je veut pouvoir faire les choses facilement sans m'occuper des choses inutiles (pointeurs/gestion de memoire)
    c'est pour ca que java et python ne sont pas l'ideal pour la distribution et l'execution (20mo de memoire pour afficher une fenetre dans java ...... , et un executable de 10 mo pour afficher une fenetre avec python (py2exe) , et java encore il faut avoir la JVM d'installer ....)

    l'ocaml lui a l'air super ,mais j'entend dire qu'il n'est utile que quand l'on a besoin de manipuler des données complexes , et les libs se font rare je trouve (ou alors souvent que pour linux :/ )

    pour le python: hmm .. que dire , presque parfait
    pour le java: trop de POO ... la POO est complexe et parfois inutile ! (trouvez l'utiliter des static) , rien que pour acceder a une variable dans une autre classe c'est galere !
    pour l'ocaml: j'ai un peut de mal a me faire a la programmation fonctionnel, mais ca a l'air tres puissant
    voila j'attend vos avis

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut
    pour le java: trop de POO ... la POO est complexe et parfois inutile ! (trouvez l'utiliter des static) , rien que pour acceder a une variable dans une autre classe c'est galere !
    J'espère que c'est un troll.

  3. #3
    Membre émérite Avatar de HanLee
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2004
    Messages : 738
    Par défaut
    Citation Envoyé par Seb_de_lille
    J'espère que c'est un troll.
    J'vois pas de troll, il dit juste que l'excès est toujours mauvais.
    Il dit que parfois, sortir la POO est inadéquat pour résoudre un problème tout simple.
    Quand au passage avec les static, on sait bien qu'il ne parle pas en général. Faut pas toujours prendre ce que les gens disent mot pour mot.

    Ce qui peut-être trollesque, c'est la manière dont il voit Java. Mais ça...

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Si tu fait presque que du developpement Windows, je pense qu'un des meilleurs choix est bien C#, il est nouveau, il est né avec le Framework .Net, il existe aussi sur Linux (voir l'ide Monodevelop), tu peut facilement accèder (sous Windows) à l'API Win32 donc tu peux vraiment bien intéragir avec le systeme ....

    Python me semble être également un très bon choix, il existe pas mal d'edi vraiment bien fait, plusieurs choix pour la GUI dont TKinter d'intégré, assez rapide en soi, très souple car on est pas forcément obligé de programmer en OO !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut
    Je dirais plutôt qu'il ne connait pas la POO. static est le mot clé en java qui permet de faire des méthodes et des variables de classe, donc assez classique en POO. Le fait que les variables ne soient pas accessibles directement est voulu aux dernières nouvelles.

    Je ne connais tous les langages objets, mais dans les classiques (Java, C++, Delphi, Ada 95), ce sont des notions qu'on retrouve à chaque fois. J'ai tendance à penser que trouve ça aussi en ocaml et en python.

  6. #6
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    c'est pour ca que java et python ne sont pas l'ideal pour la distribution et l'execution (20mo de memoire pour afficher une fenetre dans java ...... , et un executable de 10 mo pour afficher une fenetre avec python (py2exe) , et java encore il faut avoir la JVM d'installer ....)
    Alors, tu as répondu à ta question, il ne reste plus qu'un langage.

    pour le python: hmm .. que dire , presque parfait
    Oui, j'aime beaucoup aussi. C'est dommage qu'il soit orienté pour l'interprété et qu'il n'y ait pas (pas encore ?) de compilation native efficace.

    pour le java: trop de POO ... la POO est complexe et parfois inutile ! (trouvez l'utiliter des static) , rien que pour acceder a une variable dans une autre classe c'est galere !
    C'est vrai que c'est dommage de s'enfermer dans un seul paradigme. Un autre problème de Java, c'est aussi sa syntaxe : il faut en moyenne deux fois plus de lignes de code en Java qu'en Python ou Ocaml, pour faire la même chose. Et il faut reconnaître que la VM Java est bien plus lente que celle d'OCaml, idem pour le temps de compilation. Mais on va éviter de troller.

    pour l'ocaml: j'ai un peut de mal a me faire a la programmation fonctionnel, mais ca a l'air tres puissant
    Oui, c'est extrêmement puissant. Tu peux aussi faire de l'OO ou de l'impératif en OCaml, mais je te conseille d'utiliser autant que possible les aspects fonctionnels. Je te conseille vraiment OCaml, même si on aimerait une plus grande communauté de développeurs.

    Par rapport aux deux autres langages que tu cites, le temps de débuggage d'un projet OCaml est vraiment inférieur : le compilateur signale quasiment toutes les erreurs, et le typage est statique. C'est un gain de temps non négligeable.

  7. #7
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Python présente quelques caractéristiques des langages fonctionnels, notamment le fait que les fonctions soient des objets de première classe, et qu'ainsi elles puissent être passées en paramètres à d'autres fonctions et également être retournées par une fonction.

    Python a énormément d'atouts : laisser au développeur le choix entre objet et procédural, être impératif mais teinté de fonctionnel, d'avoir une syntaxe limpide et une librairie très étoffée. Couplé à une bonne connaissance du C pour développer des modules de bas niveau si les performances sont vraiment critiques, il devrait satisfaire l'intégralité de tes besoins...
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    +1

    Je suis du même avis que GrandFather, ce langaga à tout pour lui, multi paradigme, dynamique, ce qui est très important et donne un plus par rapport à d'autres langages !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  9. #9
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    bon j'élimite le java alors
    par contre pour l'ocaml .. je n'ai rien trouver comme supporta part mailing list :/
    (meme pas de forum ocaml ici....) ni d'ide :/
    si python avait une copilation native ca serais parfait !
    (enfin faut penser que ca arrivera un jour , vu la vitesse ou fleurisse les interpreteur ^^)

  10. #10
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 065
    Billets dans le blog
    2
    Par défaut
    Bonjour !
    Citation Envoyé par kedare
    (meme pas de forum ocaml ici....
    http://www.developpez.net/forums/forumdisplay.php?f=27
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  11. #11
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut
    Et Ruby, non ?
    J'ai commencé a m'y intéresser (de loin pour le moment, par manque de temps), et ça a l'air bien puissant, et assez simple.

  12. #12
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Malheureusement pour l'instant c'est assez lent... (ce qui semble rédibitoire si kedare trouve déjà le python trop lent sans compilateur natif !)
    Mais sinon c'est vraiment un superbe langage. Niveau expressivité et élégance du langage il est meilleur que Python tout en gardant une syntaxe propre.

    --
    Jedaï

  13. #13
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut
    Citation Envoyé par Jedai
    Mais sinon c'est vraiment un superbe langage. Niveau expressivité et élégance du langage il est meilleur que Python tout en gardant une syntaxe propre.
    Ca confirme ce qu'on m'en a déjà dit.
    Sitôt mes exams terminés, je m'y met

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 32
    Par défaut
    salut,

    petite précision sur la lenteur de ruby, elle pourrait bien se résoudre avec la machine virtuel en cours de dev (quand a savoir a quel point ba heu ...). Cette machine virtuel (YARV) sera normalement dispo pour la version 1.9 prévu pour le debut d'année (plus ou en test par contre) et de façon définitive pour la 2.0, par contre je ne peux en dire plus vu que la plupart des sites qui précise son en jap.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/06/2009, 11h11
  2. Java, Python ou Ruby ?
    Par Mindiell dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 22/06/2009, 22h03
  3. [CDI] [CDD] Strasbourg Développeur PHP, Java, Python etc
    Par Kennel sébastien dans le forum Demandes
    Réponses: 0
    Dernier message: 22/09/2008, 21h00
  4. Imiter Boost.Python pour OCaml
    Par HanLee dans le forum C++
    Réponses: 0
    Dernier message: 04/01/2008, 13h34
  5. [String][ASCII]Java / Python
    Par chrdou dans le forum Général Java
    Réponses: 8
    Dernier message: 18/02/2005, 15h35

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