[ruby]

[ruby] - Divers - Programmation

Marsh Posté le 05-10-2005 à 20:08:05    

Bonojour, desole si je me trompe de categorie mais je ne savais pas ou poster ailleur qu'ici. JE voulais savoir qu'elle etait l'utilite du language Ruby, ses possibilite et generalement dans quel domaine nour l'utilisons. Voila merci bcp pour l'infos et si vous avez des liens qui explique ce language de facon ettofe je vous en remecierais merci. bonne soiree :hello:

Reply

Marsh Posté le 05-10-2005 à 20:08:05   

Reply

Marsh Posté le 05-10-2005 à 20:39:11    

http://linuxfr.org/forums/28/2208.html
 
Ruby c'est pas mal. J'ai lu le bouquin de référence. Y a de très bonnes choses mais d'autres assez mauvaises :
- l'auteur est schizo, il veut pas renier Perl. Y a toutes les cochonneries classiques : variables globales magiques, pas de parenthésage, etc
- le type string est mutable
- beaucoup de méthodes ont des méthodes qui modifie l'objet (nommée method!) et d'autre qui renvoie une copie modifiée (nommée method). L'avantage de ceci, c'est soit disant de pouvoir optimisé ou de chaîné. Par exemple objet.membre.method1!.method2.method2!. Le hic, c'est que la version method!, renvoit self après modif, ou nil si aucune modification n'a été faite. Donc objet.methode!.foo plante potentiellement. Ça vaut quelques perles dans tous les tutoriels qui affiche invariablement des "line = line.chomp!.upcase" ... Bref tout ça est casse gueule et incohérent. Ça veut jouer les warriors "je chaîne", au final, c'est bancal et ça casse.
- 36 syntaxes de bloc : begin, {. Idem pour les if : dans tous les sens à la perl ... quel intérêt ?
- les programmeurs ruby sont tellement fiers de leur fermeture qu'ils en foutent partout ce qui nuient relativement à la réutilisabilité et conduit souvent à foutre en l'air la règle du SinglePointOfTruth.
- une double syntaxe pour les méthodes de classe. Klass.New ou bien Klass::New. La deuxième pourtant plus claire n'est quasi jamais utilisée
- des changements dans l'API à la con. Genre "Object.type" -> "Object.class". Ça casse tout pour rien. Idem "Object.id" -> "Object.object_id". Ça pourrit le namespace des méthodes disponibles. (Python a une solution : par exemple, plûtot que d'avoir une méthode "object.len", un nom réservé tel que "object.__len__" est utilisé et une fonction comme "len(o) -> object.__len__" ce qui évite les collisions)
 
Sinon c'est un langage relativement plaisant. Il faut juste être ordonné et fuire le côté Perl de Ruby.

Reply

Marsh Posté le 06-10-2005 à 20:54:58    

Hmm d'accord meme si j'ai pas tres bien tout compris ca m'aide ^^. Et par contre juste une toute petite question ( j'ai tout lu ) ce language est surtout utilise pour quel genre de programme ?

Reply

Marsh Posté le 06-10-2005 à 21:13:53    

n'importe quel logiciel tant qu'on ne privilégie pas la vitesse (car c'est un langage interprété quand même)..


Message édité par onizuka_sensei le 06-10-2005 à 21:14:38
Reply

Marsh Posté le 06-10-2005 à 22:27:32    

Taz a écrit :

- l'auteur est schizo, il veut pas renier Perl.

 
À la base, le but étant quand même d'avoir un Perl qui puisse être relu (et complètement OO)

Citation :

variables globales magiques


[:petrus dei]

Citation :

pas de parenthésage


Ben si :??:  

Citation :

- le type string est mutable


s't'un choix :o

Citation :

- 36 syntaxes de bloc : begin, {.


Rhoo, il y en a pas 36, et le "block" c'est une structure spécifique en ruby :o
 
 
Et à part ça, le truc agréable en ruby c'est que le langage est complètement objet, et que l'intégralité du bouzin est basé sur des propriétés (l'inconvénient, c'est que les membres sont tous privés par défaut)

kirua_sama a écrit :

Hmm d'accord meme si j'ai pas tres bien tout compris ca m'aide ^^. Et par contre juste une toute petite question ( j'ai tout lu ) ce language est surtout utilise pour quel genre de programme ?


N'importe lequel de préférence [:spamafote]


Message édité par masklinn le 06-10-2005 à 22:27:58

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-10-2005 à 19:17:30    

Oki d'accord merci beaucoup. Ce que je ne comprend pas c :
"n'importe quel logiciel tant qu'on ne privilégie pas la vitesse (car c'est un langage interprété quand même).."
Et que pourtant Dans un logiciel de creation de jeu video ( RPG Maker )
Nous ne pouvons inscrire que des script Ruby....
Je trouve ca paradoxal.

Reply

Marsh Posté le 07-10-2005 à 20:31:36    

tu peux tout faire en ruby. Mais si tu fais du très pointu, il faudra coder une partie en C. Sinon tu as raison, beaucoup de jeu utilise un langage de script pour la gestion/configuration de leurs interfaces (Warcraft -> lua, Eve Online -> python, etc) et c'est tout indiqué. Mais leur moteur 3D reste en C (ou un autre langage compilé).
 
Si tu veux faire du ruby, vas-y.

Reply

Marsh Posté le 07-10-2005 à 20:45:31    

d'accord merci beaucoup Pour vos explications :) Sinon un petit tutos bien ? ( en generale ceux que l'on trouve sur le Web ..... )

Reply

Marsh Posté le 07-10-2005 à 21:05:09    

bah je t'ai donné un lien ...

Reply

Marsh Posté le 07-10-2005 à 21:08:18    

A ooui excuse moi j'avais juste lu les informations qu'il donnais par rapport au ruby:
 Les dernières nouvelles du core arrivent ici...
http://www.rubygarden.org/ruby(...) : Le Wiki de la communauté Ruby
http://raa.ruby-lang.org/(...) : Le site regroupant toutes les librairies, programmes publiés en Ruby
http://rubyforge.org/(...) : Le 'SourceForge' du language :)
 
Merci desole

Reply

Marsh Posté le 07-10-2005 à 21:08:18   

Reply

Marsh Posté le 07-10-2005 à 23:48:10    

et quelques liens que j'ai bookmarké à ce sujet:  
http://del.icio.us/sadik/ruby
http://del.icio.us/sadik/rails (framework web)


Message édité par onizuka_sensei le 07-10-2005 à 23:50:26
Reply

Marsh Posté le 09-10-2005 à 12:04:57    

:jap:

Reply

Marsh Posté le 11-10-2005 à 12:13:26    

Artima vient de sortir une nouvelle section, Ruby Code&Style, spécifiquement dédiée à des articles sur Ruby
 
http://www.artima.com/rubycs/index.html


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-10-2005 à 13:00:37    

:sweat:  oh non pas d'anglais  :(   :hello:

Reply

Marsh Posté le 11-10-2005 à 13:07:37    

Si http://membres.lycos.fr/angel2k/petrus/petrusfuck.gif
 
Et si t'es pas content je cherche des sites en japonais, le japon etant la patrie d'origine de Ruby http://membres.lycos.fr/angel2k/petrus/petrusfuck.gif
 
T'as qu'à bosser à l'école feignasse http://membres.lycos.fr/angel2k/petrus/petrusfuck.gif


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-10-2005 à 13:28:04    

masklinn a écrit :

Artima vient de sortir une nouvelle section, Ruby Code&Style, spécifiquement dédiée à des articles sur Ruby
 
http://www.artima.com/rubycs/index.html


 
yaisse, merci, je l'avais pas vu celui la :jap:

Reply

Marsh Posté le 11-10-2005 à 14:17:35    

je viens de lire quelques articles tres interessants sur le combo Ruby on Rails /ajax pour le developpement d'applications Web sur le site OnLamp.com
ca a l'air assez sympa !

Reply

Marsh Posté le 11-10-2005 à 20:53:22    

Oue Masklinn je sais que tu est un Adepte de l'anglais mais travailler l'anglais a l'ecole c trop dla merde :d J'attend de pouvoir faire des stages en angletterre j'apprendrais beaucoup beacoup plus rapidement ^^.

Reply

Marsh Posté le 11-10-2005 à 21:11:17    

L'anglais est le langage le plus important à connaître en programmation. [:dao]

Reply

Marsh Posté le 11-10-2005 à 21:44:33    

kirua_sama a écrit :

Oue Masklinn je sais que tu est un Adepte de l'anglais mais travailler l'anglais a l'ecole c trop dla merde :d


mmmm comment dire... [:klem3i1]
 
Mais quelle collection de conneries :pfff:  
 
Non je ne suis pas un "Adepte" de l'anglais, et mes capacités je les ai acquises principalement en cours, et en me bottant un poil le cul pour lire des bouquins en anglais [:klem3i1]
 
Se considérer jeune rebelle "l'école c'est le mal", ça va bien 5 secondes, mais ça reste la formation de base et elle est nécessaire [:klem3i1]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-10-2005 à 22:29:38    

Je me considere pas comme un rebelle, mais je prefere aller directement en angletterre psk dans le lycee dans lequel je suis ce n'est vraiment pas top^pour apprendre l'anglais... Et je sais ce que je dit !!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed