Partager cet article

RSS
Journal du Net Développeur >  Outils >  Ruby : les spécificités du langage

Ruby : les spécificités du langage

    1. Lisibilité et ponctuation 

La popularité du framework Ruby on Rails pousse le langage Ruby en haut de l'affiche. Démonstration de ce qui le distingue de PHP, Perl et Python - et fait son intérêt.

Non content d'avoir passé les premières années de son existence dans une relative obscurité, pour cause de documentation légère et écrite en Japonais, Ruby est également un langage qui bouleverse nombre d'habitudes des développeurs habitués aux langages dits "à accolades" : C/C++, Java/C#, PHP, Perl et même Python (malgré l'absence d'accolades) restaient en effet suffisamment proches syntaxiquement pour qu'un programme puisse les lire avec la même facilité.

Yukihiro "Matz" Matsumoto, le créateur de Ruby, n'a pas forcément cherché à conserver l'esprit de la syntaxe habituelle. On la retrouve bien entendu dans de nombreux cas, mais Ruby nécessite néanmoins un réel apprentissage des nouvelles syntaxes qu'il propose, si l'on veut écrire le code voulu sans chercher à imiter Python ou Perl.

Souvent décrit comme un équivalent de Python, Ruby est cependant très proche de Perl : ses fonctionnalités ont largement inspiré la bibliothèque de classes de Ruby. Par ailleurs, Ruby est plus proche de la philosophie Objet que Python (tout est un objet en Ruby), et reprend la philosophie There Is More Than One Way To Do It de Perl, là où Python prône strictement le There Is Only One Way To Do It. PHP étant lui-même fortement inspiré de Perl, certains noms de méthodes sont communs aux trois langages.

Les pages qui suivent vous indiqueront donc les réelles spécificités à connaître en abordant Ruby, et in extenso Ruby on Rails...

JDN Développeurs le 03/10/2007,
Tutoriel réalisé par Xavier Borderie, JDN Développeurs

  Sommaire
 Introduction

  Ruby sur JDN Dev

  Rails sur JDN Dev

      page suivante 
Introduction | 1 | 2 | 3
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex