Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/01/2009, à 19:37

\\Ouranos//

Le langage Ruby

Bonjour !

Je fais juste un peu de pub pour ce langage que je trouve excellent et facile à manier.

Il y a un tuto sur :
http://www.siteduzero.com/tutoriel-3-12445-programmer-en-ruby.html

Et la doc :
http://doc.ubuntu-fr.org/ruby


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#2 Le 16/01/2009, à 19:57

HP

Re : Le langage Ruby

Et par rapport à Python ?… pour le peu que j'en ai vu, ça me semblait se ressembler… je pense m'y mettre dans quelques mois… quand j'aurai un peu fait le tour de Python.


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#3 Le 16/01/2009, à 20:23

Karl_le_rouge

Re : Le langage Ruby

@HP: c'est un modèle objet un peu plus propre que Python, Python 2.x traine pas mal de vieilleries (les classes old/new styles, chaine unicode et string etc ...) qui disparaissent dans Python3. Python est un plus performant, les threads Python sont des threads natifs (malgré le GIL) alors que Ruby fait du green threading.

Je dirais dans l'ensemble que les 2 langages que se valent, Ruby va vers de meilleures performances, Python gomme les incohérences hérités du passé.
Mon choix personnel s'est fait sur Python, parce que ça fait un peu doublon et qu'il vaut maitriser un langage que n'en maitriser aucun. Je rajouterais que la littérature Python est relativement plus riche (Je recommande vivement les bouquins de Tarek Ziadé et ceux d'O'Reilly). De plus, si c'est nécessaire, on peut passer de l'un à autre assez rapidement.

Mais le choix de Ruby aurait été tout aussi pertinent, donc essaie les deux et choisit celui qui te convient le mieux.

Hors ligne

#4 Le 16/01/2009, à 20:37

asher256

Re : Le langage Ruby

Merci Karl le rouge pour toutes ces précisions. Je n'ai jamais touché à Ruby et cela fait plusieurs mois que j'utilise Python. Ton message montre bien les différences.


Blog dédié à Linux : http://blog.asher256.com

Hors ligne

#5 Le 18/01/2009, à 01:05

nalian34

Re : Le langage Ruby

j'ai touvé ce site pour apprendre ruby. je n'ai pas suivi les cours encore mais connaissant ce site je les conseille vivement c'est toujours très bien.

http://www.javapassion.com/rubyonrails/

j'hésite entre ruby et python aussi, je pense que je vais apprendre un peu des deux.

on peut faire de la méta programmation avec Python?

Hors ligne

#6 Le 18/01/2009, à 15:54

\\Ouranos//

Re : Le langage Ruby

HP a écrit :

Et par rapport à Python ?… pour le peu que j'en ai vu, ça me semblait se ressembler… je pense m'y mettre dans quelques mois… quand j'aurai un peu fait le tour de Python.

Ruby est plus proche de Smalltalk par sa philosophie : tout est orienté objet, chaque fonction est une méthode, chaque variable est un attribut.


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#7 Le 18/01/2009, à 17:35

nalian34

Re : Le langage Ruby

est ce qu'il est possible de lancer une console qui est capable d'interpreter du code ruby à partir d'un programme java et d'intéragir avec celui-ci?
c'est un truc que j'avais bien aimé avec le langage Groovy (http://groovy.codehaus.org/Embedding+Groovy)

Dernière modification par anirelles (Le 18/01/2009, à 17:39)

Hors ligne

#8 Le 18/01/2009, à 21:39

Karl_le_rouge

Re : Le langage Ruby

Je suppose que ça devrait répondre à ta question:
http://wiki.jruby.org/wiki/Direct_JRuby_Embedding
http://www.jython.org/docs/embedding.html

Hors ligne

#9 Le 18/01/2009, à 21:52

Angelius

Re : Le langage Ruby

Je me suis renseigné il y a peu pour apprendre un nouveau langage, ayant déjà de bonne connaissance dans un langage web et un langage applicatif complet.

Mon choix s'est donc tourné vers python et ruby, groovy n'a pas retenu mon attention même si je ne sais plus trop pourquoi maintenant ^^.

Ruby a l'avantage d'être plus élégant, jeune et vraiment orienté objet. Il est à la mode depuis l'utilisation du framework web ruby on rails.
Python est quand à lui plus souple, plus utilisé ( dans beaucoup d'application d'ubuntu par exemple ) et avec un plus gros soutient niveau documentation par exemple.

Trouvant le langage plus propre et les concepts intéressants, et surtout étant encore jeune je me suis tourné vers ruby qui je suis sur deviendras un bon langage reconnu par la suite. De plus je suis plus orienté web et j'ai envie de taté se framework

Mais de toute facon il faut se montrer pragmatique, ces deux langages ne sont pas mauvais et cela peut valoir la peine d'en maitriser un ! Ils sont à la fois assez proche et différents pour remplir le même role et savoir lequel choisir alors le mieu c est encore de se faire sont avis.

Point important, les deux sont totalement open source !


Un moteur de recherche qui respecte votre vie privée ?--> Ixquick
Une messagerie instantanée libre et décentralisée ?--> Jabber
Ecouter et télécharger de la musique libre ?--> Jamendo

Hors ligne

#10 Le 18/01/2009, à 21:58

nalian34

Re : Le langage Ruby

merci
j'ai pas l'impression qu'on peut lancer une console avec jruby ou jython en tout cas c'est pas écrit dans la doc. avec groovy dans ton code java tu peux faire :

 Console console = new Console();
 console.setVariable("main", this);
 console.run();

ça ouvre une console dans laquelle tu peux piloter le programme qui a lancé la console, donc appeler une méthode ou acceder a des variables. c'est possible car on a passé this en paramètre. très utile.

Hors ligne