Vous n'êtes pas identifié.
Je programme depuis pas mal de temps en C. Je souhaiterai donc apprendre quelque chose de nouveau, de différent.
J'ai entendu que Eiffel était un langage de haut niveau intéressant :
* langage très objet
* programmation par contrat par assertions
* ...
Quelqu'un connait il Eiffel ou un aautre langage de haut niveau. Que pourriez vous me conseiller (à part c++ et java que j'apprend à l'uni) ?
Il y a Eiffel, ADA, Sheme, ... Il est dur de se faire une idée à priori.
Dernière modification par tguillod (18 Dec 2007 17:52:02)
Hors ligne
J'ai entendu que du bien de Ruby, mais je ne connais pas du tout..
Hors ligne
Si tu veux vraiment changer radicalement, faut faire du prolog.
Ça, c'est le bonheur.
Par contre, si tu cherches à obtenir quelque chose de vraiment... disons... heu... utilisable, c'est peut être pas la voie à suivre...
Enfin j'ai jamais vraiment étudié de pouvoir en faire une véritable application. Bon, tu peux toujours faire de l'interaction multi-langages (via jesaisplusquoi en C ou la ligne de commande) au cas où.
BREF, si tu veux apprendre quelque chose de VRAIMENT différent, tente prolog.
Sinon j'ai aussi entendu du bien de Ruby, d'ailleurs ça me titille. Mais bon, je programme pas à la maison, et c'est pas demain la veille qu'on va changer au boulot...
Hors ligne
prolog a l'air interessant.
C'est pour faire des trucs d'intelligence artificiel ou peut on aussi faire autre chose ?
Pour ruby, je sais pas trop, j'ai seulement enendu parler quelque fois du framework ruby on rails.
Je serai assez intéressé par un langage permettant de faire des maths ?
Hors ligne
Un langage bien Rock'n Roll : Haskell
C'est assez déconcertant au début et met à mal les neuronnes des développeurs Impératif/POO de par ça nature fonctionnel pur. doté d'un système de type très intéressant.
Je pense qu'il vaut le coup d'œil.
Hors ligne
Hello,
j'allais recommander Haskell que j'aime beaucoup, mais msieur_happy m'a devancé.
Eiffel est sympa, mais il paraît en pratique, la programmation par contrats impose une surcharge déraisonnable dans beaucoup de cas concrets.
Pour une introduction un peu moins violente à la programmation fonctionnelle non-stricte, tu peux essayer O'Caml, qui dispose d'un système de types très complet mais autorise les effets de bord, contrairement à Haskell (mais plus d'évaluation paresseuse non plus).
La programmation par acteurs est aussi un paradigme très intéressant. Tu peux regarder Erlang, qui implémente ces mécanisme, pratique pour de la programmation "réactive" ou des systèmes fortement distribués.
Last but not least, tu peux regarder Scala, une création du terroir (EPFL) qui supporte un style fonctionnel, avec du typage fort, ainsi que la programmation par acteurs, et qui cible la JVM ou expérimentalement le framework .Net (le code Scala se link contre du code java classique, et peut donc appelé et être appelé par Java)
Hors ligne
tguillod a écrit:
prolog a l'air interessant.
C'est pour faire des trucs d'intelligence artificiel ou peut on aussi faire autre chose ?
Tu peux tout faire avec, seulement y'a des choses qui sont plus faciles en programmation logique (analyse syntaxique par exemple) et d'autres qui le sont moins (calculs avec nombres à virgules).
tguillod a écrit:
Je serai assez intéressé par un langage permettant de faire des maths ?
Là encore, ça dépend du type de problème que tu abordes.
Mais je dirai qu'avec les problèmes mathématiques en général, prolog n'est peut être pas adapté, car il utilise des nombres "logiques".
C'est à dire qu'à la base, y'a qu'un nombre, et c'est zéro. Après il y'a le nombre qui suit zéro, puis le nombre qui suit le nombre... Enfin bref, c'est très pratique et simple tant que tu peux t'en tirer avec des entiers positifs (NB: c'est facile de faire un décalage (multiplier par une puissance de 10 pour les nombres à virgules et décaler pour les nombres négatifs), mais pas toujours...).
Voilà, bonne chance.
Hors ligne
Faire du tri selon des critères complexes qui nécessite une forme d'intelligence artificielle.
J'ai déjà essayé 2 ou 3 trucs en C mais je me suis rendu compte que c'était vraiment pas adapté.
J'arrive pas sortir du if(condition) : tout reste procédurale.
Dernière modification par tguillod (19 Dec 2007 21:25:35)
Hors ligne
Salut!
J'étais tombé sur cette page l'autre jour sur Wikipedia:
http://fr.wikipedia.org/wiki/Langage_de_programmation
Si tu veux vraiment te compliquer la vie, tente ceci:
http://fr.wikipedia.org/wiki/Langage_de … _difficile
Hors ligne
Salut,
Je te conseille python. http://www.python.org
A+.
Hors ligne
Il parait que pyhon est très bien et qu'on acquère vite les bases.
J'ai rencontré queque'un qui programme en ADA, il m'a dit que c'était bien et que les domaines d'applications étaient très large (temps réel, multitâches, ...).
Pour le moment je regarde un peu tout pour choisir quelque chose qui me plaira.
Hors ligne