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

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"
 end
  
La 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

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.

Langages de programmation AspectJ - Basic - C - C++ - C# - Eiffel - Go - Java - JavaScript - JavaFX - Pascal - PHP - Python - Rexx - Ruby - Scala - Scriptol - Tcl - HTML - XML - XAML - XUL - SQL