Ruby – linki
Ruby jest nowoczesnym, w pełni obiektowym, interpretowanym, dynamicznym i o ścisłym typowaniu językiem ogólnego zastosowania.
Ruby jest
...w pełni obiektowy
W Rubym nie ma (tak jak a Javie) podziału na typy podstawowe (prymitywy) i obiekty. Podobnie jak w Pythonie – wszystko jest obiektem. To znaczy, że liczby i teksty też są obiektami i tym samym mają swoje metody.
p 123.methods.length # 106
p 123.class # => Fixnum
p 1.2.class # => Float
p "blah".class # => String
p "blah".methods.length # => 145...interpretowany
Ruby jest językiem interpretowanym. Brak fazy kompilacji daje w efekcie bardzo krótkie sprzężenie zwrotne. Wszelkie zmiany w kodzie są natychmiast dostępne. Wszelkie konwersje do kodu wykonywalnego (za pomocą Ruby2Exe czy Exerb) nie pozbawiają Rubiego cechy interpretera. Identycznie jest w wypadku Pythona.
...dynamiczny
Nie trzeba deklarować typów. Typ jest ustalany dynamicznie w momencie przypisania (tak jak w Pythonie czy PHP)
x = 123
puts x # => 123
x = 'blah'
puts x # => blah...o ścisłym typowaniu
Ruby nie miesza typów (podobnie jak Python ale przeciwnie do PHP):print "1" + 2 # => '+': can't convert Fixnum into String (TypeError)...ogólnego zastosowania
Ruby (podobnie jak Python, ale przeciwnie do PHP) posiada obsługę wątków i nadaje się tak samo dobrze do tworzenia aplikacji internetowej jak i aplikacji stacjonarnej.
Chcesz w 15 minut zapoznać się z podstawami Rubiego? To zajrzyj na stronę http://tryruby.hobix.com gdzie jest dostępne ładne, interaktywne wprowadzenie z użyciem interpretera Rubiego i techniki Ajax.
Warto także zajrzeć do polskiej wikipedii poświęconej językowi Ruby. Zobacz też to polskie wprowadzenie do Rubiego.
To jednak co może być powodem do rewolucyjnego przejścia z innych języków na Rubiego to Rails, wspaniale zaprojektowany framework do budowania aplikacji internetowych z doskonałą dokumentacją, przykładami, filmami poglądowymi itp.
- Ruby – strona główna
- Comparing and introducing Ruby – wprowadzenie do języka Ruby i porównanie z Perlem oraz Pythonem.
- Ruby Garden Wiki
- RDoc
- Google Directory – Ruby – linki
- Ruby on the Web – j.w.
- Ruby User’s Guide
- Why’s (poignant) guide to Ruby
- Learn to programm
- Ruby quick Ref
- JRuby – implementacja interpretera Ruby w czystej Javie (podobnie jak Jython w Pythonie)
- Arachno IDE – 30 dn. trial IDE do Rubiego (w przygotowaniu wersja do Pythona i PHP)
- rubyeclipse.sourceforge.net – plugin do Eclipse
- plugin do JEdit’a
- script.aculo.us – ajax w Rubym i Rails
- Instiki – WIKI w Rails
- Ruby2Exe: – kompilator kodu rubiego do postaci kodu wykonywalnego .exe Zobacz manual poświęcony temu zagadnieniu.
- Exerb – j.w.
- Ruby & SCGI
- Ruby Weekly News
- Kolorowanie składni Rubiego
Artykuły
- Ruby (Linux Journal)
- Ruby: Productive Programming Language (Linux Journal)
- Linux Clustering with Ruby Queue: Small Is Beautiful (Linux Journal)
- Modular Architectures with Ruby
- Linux Clustering with Ruby Queue: Small is Beautiful
- Ruby on Rails
* What Is Ruby on Rails
* Exploring Ruby on Rails (Linux Journal)
* Rolling with Ruby on Rails (ONLamp.com)
* Rolling with Ruby on Rails 2 (ONLamp.com)
* Really Getting Started in Rails (Slash7.com)
* Ruby On Rails Showdown with Java Spring/Hibernate (Slashdot)
Paradox writes “Java developer Justin Gehtland recently tried re-implementing one of his web applications in “http://www.rubyonrails.com/”>Ruby on Rails”: instead of his normal Java Spring/Hibernate setup. His analysis of overall performance and application size was startling, to say the least. The Java app’s configuration alone was nearly the size of the entire Rails codebase, and Rails application was significantly (15%-30%) faster! At the same time, the Ruby community is abuzz because Ruby is getting a new optimized bytecode compiler for its upcoming 2.0 release. Will Ruby on Rails become even faster as a result?
- Some Numbers at Last – porównanie Rails i J2EE
- MySQL i problem z win32
- SAP on Rails, and not on the skids
- Ruby/.NET Bridge
- script.aculo.us – świetma biblioteka JavaScript używana przez Rails. Zobacz też Rico
Frameworks
- RubyRails – Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups
- Castle – projekt w C#/.NET wzorujący się na Rails.
- Trails – projekt w Javie wzorujący sie na Rails
- Django – projekt w Pythonie podobny w swej logice do Rails
- Biscuit i Cake – projekty w PHP wzorujące się na Rails
- Lisp on Lines – b. wczesna wersja w Lispie
- Dreamweaver 8 and Ruby on Rails CodeHints
- Python on Rails – dyskusja
- porównanie Rails z ASP.NET
- porównanie Rails z perlowym Catalyst
- hosting, m.in. grothis.net
- RubyOnRails PL”:http://rubyonrails.pl
- Nitro – kolejny framework w Ruby. Zawiera m.in. ObjectGraph, rozwiązanie podobne do SQLObject, czyli obiektowy mapper do relacyjnych baz danych.
- PicoContainer for Ruby
- Wee – serwer kontynuacyjny
- Mewa – akronim od Meta-level Architecture for Generic Web-Application. Podobny do FunFormKit na Webware.
- Nemo – custom formular-edit
Grafika
- RMagic – werapper w Ruby do bibliotek przetwarzania grafiki: ImageMagick i GraphicsMagick. RMagic posiada dodatek do obsługi grafik wektorowych SVG
Ruby i inne języki
- JRuby – Ruby napisany w Javie
- Ruby Eye for the Python Guy
- Python vs. Ruby
- The real Ruby vs. Python
- Perl vs. Python vs. Ruby
- Ruby vs. Perl
- Java/Ruby Flamewar
- Ruby meets Spring
- Evaluation: moving from Java to Ruby on Rails for the CenterNet rewrite
- Ruby the Rival: What does Java look like post-Rails? oraz zobacz Wacky world of Ruby będący krytyką tego tekstu napisaną przez zwolennika Pythona


