Ruby - Scripting et services Web
Ruby a été écrit par Yukihiro "Matz" Matsumoto
de 1993 à 1995. Le but était de programmer de façon
intuitive à l'homme plutôt qu'il n'ait à adapter
sa pensée aux structures de l'ordinateur. Cela se concrétise
par l'application du principe de moindre surprise qui signifie que la
syntaxe du langage est toujours ce à quoi s'attend naturellement
le programmeur. Mais il y a aussi une quantité de conventions
établies pour simplifier la programmation: seulement un moyen
pour faire chaque chose.
Il est interprété (utilise du bytecode), totalement orienté-objet
et dynamiquement typé. Il s'inspire de Perl, Smalltalk et Python.
Ruby on rails est apparu en 2004. C'est une alternative à Ajax, plus simple et plus complète mais qui requiert que la partie serveur soit (ré)écrite en Ruby également.
Description
- Grâce à l'objet "main" object, les variables et fonctions deviennent des attributs et méthodes.
- Simple héritage.
- Surcharge des opérateurs.
- Closures et continuations.
- Multi-tache, exceptions.
- Réflexion.
- UTF-8.
Le langage
Syntaxe
Les identifieurs capitalisés ou en majuscules désignent
des constantes.
Les nombres réels sont reconnus par un point suivi par un nombre
ou zéro.
Variables:
- les variables globales commencent par $
- les attributs dans les classes commencent par @
- lesl variables locales sont de simple identifieurs.
Symboles
# commence un commentaire.
[ exp, ... ] enclos un tableau.
{ 1 => a, ... } pour un dictionnaire.
Structures de contrôle
La structure if command comporte les options elsif et else.
if x < 10 then print "x moins que 10\n" else print "etc...\n" endLa structure while:
while expr [do]
...
end
Fonction ou méthode
La définition commence par le mot-clé def, puis
le nom et la liste des arguments séparés par des virgules,
puis les instructions et elle se termine par le mot-clé end.
Le mot-clé return dans le corps de la définition
permet de retourner une ou plusieurs valeurs.
def funcname( arguments )
...instructions... return x, y, z
end
Classe
class nom
...
end
Pourquoi utiliser Ruby?
Le langage avait un public local avant que n'apparaisse l'environnement Ruby on rails, qui a partagé son succès avec le langage lui-même.
Sites
- Ruby
Site officiel (en). - Ruby-doc
Apprenez Ruby - Ruby On Rails
Site principal pour cet environnement à succès .
Exemples de code
Hello world!
do puts "Hello, World!" end
Contenu d'un tableau
mylist = [ "d", "e", "m", "o" ]
for i in mylist do
print i, "\n"
end
Références
Le manuel de référence de Ruby sur le site.