Ruby è un linguaggio di programmazione dinamico con una grammatica complessa ma espressiva e con una libreria di classi ricca e con API potenti. Ruby
Ruby è un linguaggio di programmazione dinamico con una grammatica complessa ma espressiva e con una libreria di classi ricca e con API potenti. Ruby è un linguaggio puramente ad oggetti ( trae ispirazione da Smalltalk) ma al tempo stesso consente anche uno stile di programmazione di tipo procedurale o funzionale (stile C). Esso è inoltre usato come potente linguaggio di scripting come Perl o Python.
Per installare l’ambiente Ruby su Ubuntu è sufficiente dare questo comando:
% sudo apt-get install ruby irb rdoc
In questo modo installeremo oltre che l’ambiente Ruby per permetterne l’esecuzione dei sorgenti, anche la shell interattiva Interactive Ruby Shell (IRB) e RDoc che si occupa della generazione della documentazione a partire dal sorgente.
Per verificare la corretta installazione lanciare irb:
% irb
dovrebbe comparire la console ruby:
irb(main):001:0>
a questo punto scrivere:
irb(main):001:0> puts 'Hello'
si ottiene questo risultato:
irb(main):001:0> puts 'Hello' Hello => nil irb(main):002:0>
nel caso in cui si voglia installare il debug allora bisogna dare il comando:
% sudo gem install ruby-debug
prima di fare ciò bisogna installare la parte development di ruby:
% sudo apt-get install ruby-dev
altrimenti otterremo un errore del tipo:
Building native extensions. This could take a while...ERROR: Error installing ruby-debug:ERROR: Failed to build gem native extension./usr/bin/ruby1.8 extconf.rbextconf.rb:1:in `require': no such file to load -- mkmf (LoadError)from extconf.rb:1Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/linecache-0.43for inspection. Results logged to/usr/lib/ruby/gems/1.8/gems/linecache-0.43/ext/gem_make.outBuilding native extensions. This could take a while...ERROR: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rbextconf.rb:1:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:1 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/linecache-0.43 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/linecache-0.43/ext/gem_make.out
COMMENTS