[ruby] - Divers - Programmation
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.
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 ?
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)..
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 |
Citation : pas de parenthésage |
Ben si
Citation : - le type string est mutable |
s't'un choix
Citation : - 36 syntaxes de bloc : begin, {. |
Rhoo, il y en a pas 36, et le "block" c'est une structure spécifique en ruby
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
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.
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.
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 ..... )
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
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)
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
Marsh Posté le 11-10-2005 à 13:07:37
Si
Et si t'es pas content je cherche des sites en japonais, le japon etant la patrie d'origine de Ruby
T'as qu'à bosser à l'école feignasse
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 |
yaisse, merci, je l'avais pas vu celui la
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 !
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 J'attend de pouvoir faire des stages en angletterre j'apprendrais beaucoup beacoup plus rapidement ^^.
Marsh Posté le 11-10-2005 à 21:11:17
L'anglais est le langage le plus important à connaître en programmation.
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 |
mmmm comment dire...
Mais quelle collection de conneries
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
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
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 !!
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