page perso d'Alain FELER (rév 01/01/2014)

Ruby

Vous trouverez ici le premier guide utilisateur de ruby, que j'ai traduit en 2001 :

guide utilisateur du langage ruby  – document écrit par Matz lui-même - traduction 04/2001 - révision 26/08/2007

Ruby est un langage interprété de la famille de Perl et Python, public depuis 1995, écrit par un japonais Yukihiro Matsumoto dit Matz qui s'est inspiré de Perl, Smalltalk, Eiffel, Ada, and Lisp.

C'est un langage très agréable, puissant, cohérent, entièrement orienté objet, multiplateforme, généraliste, rapide (pour de l'interprété), et gratuit.

Il est moins répandu (*) que Perl , mais il est plus « propre » et plus lisible.

Il est moins répandu (*) et moins richement doté en librairies, tutoriels, etc. que Python, mais sa syntaxe est plus homogène et élégante (du moins Ruby 1 .8 ou 2.0 vs Python 2.7), et on trouve tout ce qu'il faut quand même, facilement accessible grâce à gem : gem install tel_module et c'est fait ! ... maintenant (2014), j'avoue que j'utilise les deux, car Python est directement intégré aux logiciels que j'utilise, et pas ruby.

Depuis 2006, il a connu un vif regain de succès, parce qu'il est à la base de l'environnement de développement web intégré Rails

(*) nbre de références sur quelques langages relevées dans http://directory.google.com/Top/Computers/Programming/Languages/ et

http://www.dmoz.org/Computers/Programming/Languages/ depuis 07/2011 :

Date

ruby

Python

Perl

Prolog

Cobol

06/12/2005

153

521

1086

74

149

26/08/2007

285

467

950

73

124

02/11/2008

334

470

908

70

117

13/08/2009

359

459

963

65

115

18/03/2012

266

380

760

65

81

01/01/2014 240 352 691 59 77

KirbyBase

Vous trouverez ici le manuel utilisateur que j'ai traduit en 2005 :
manuel utilisateur de KirbyBase (version 2.5) – document de 12/2005 – traduction 12/2005

Ruby marche très bien avec Oracle et autres gros SGBD, et aussi avec SQLite, et autres SGBD baséq sur SQL.
Mais KirbyBase, tout petit SGBD (fait pour des milliers de lignes par table, pas des millions), qui stocke ses données dans des fichiers texte, permet d'écrire ses requêtes en pur ruby sans une ligne de SQL, et est tout entier écrit en ruby, marche aussi très bien.
Et puis il n'y a rien à installer du tout : gem install kirbybase et c'est parti ! 

Une version de KirbyBase existe aussi en Python. 

Kirbybase semble avoir été interfacé avec Rails cf http://rubyforge.org/projects/ackbar

... cependant l'auteur, Jamey Cribbs, semble avoir abandonné son bébé depuis longtemps : KirbyBase ne fonctionne ni en ruby 2.x, ni en Python > 2.6, et son successeur Mongoose, n'a jamais été rendu opérationnel.

Plusieurs successeurs existent (chercher pure ruby database donne RDDB / pure python database donne buzhug, et plusieurs autres).

Tarifs postaux

La Poste (du moins dans mon bureau habituel) pousse ses clients à utiliser des modalités d'envoi du genre Colissimo et autres pour tous les objets, en refusant de prendre ces envois au tarif lettre. Ayant payé 7 € pour envoyer une plaquette de comprimés de 10 grammes valant 1€50, et vu ma voisine de file d'attente taxée de 25€ pour envoyer un ours en peluche en Irlande, j'ai été exaspéré et je me suis renseigné.

En fait la Poste est tenue de vous laisser expédier vos objets au tarif lettre si vous le souhaitez.

Fourrez le texte suivant sous le nez du guichetier réticent, et ça marchera !

Adressez-moi vos remarques à alain.feler@wanadoo.fr.