Wiele się mówi o szybkości Rubiego. Na pewno dzięki temu jest coraz mniej osób, które uważają, że jest to język zbyt wolny do aplikacji webowych - Merb w końcu pokazał, że potrafi być szybszy niż pythonowi konkurenci (Django, Pylons), a PHP (także pod względem wydajności frameworków) to już nie margines, a zwykła patologia.

Ostatnio modne są microbenchmarki, testujące pojedynczy aspekt języka - wyjątki, rekurencję itp. Jest to oczywista bzdura, która tak naprawdę niczego nie mówi, dlatego postanowiłem zmierzyć wydajność tych języków w czymś realnym.

Czytaj dalej...

Translashun gem... iz translating

(2 komentarze)

W kategoriach: Humor , Ruby / 10 marca 2008 [20:48:35]

Tagi technorati:

Dave Dribin wypuścił gema, na którego wszyscy czekali i nawet o tym nie wiedzieli.

Czytaj dalej...

RuPy - Ruby & Python Conference

(6 komentarzy)

W kategoriach: Polska społeczność , Python , Ruby , Techblog / 26 stycznia 2008 [19:59:01]

Tagi technorati:

Konferencja RuPy 2008, która odbędzie się 12-13 kwietnia 2008 r., w Poznaniu to już druga konferencja poświęcona językom programowania Python i Ruby. Pierwszy raz odbyła się w kwietniu 2007 r. Doszło wówczas do spotkania entuzjastów tych technologii z Polski i innych krajów. Ta pierwsza konferencja nie była dużym przedsięwzięciem, ale okazała się ogromnym sukcesem i wartościowym doświadczeniem zarówno dla uczestników jak i prelegentów. Zachęceni tych faktem, organizatorzy w tym roku celują w wydarzenie o jeszcze większej skali.

Czytaj dalej...

Zed Shaw: "Rails Is A Ghetto"

(13 komentarzy)

W kategoriach: Rails , Railsfera , Ruby / 06 stycznia 2008 [14:47:01]

Tagi technorati:

Każdy programista Rails zna to nazwisko. Twórca Mongrela postanowił odejść ze społeczności, pozostawiając jako uzasadnienie bardzo długi, ale interesujący post.

Z miejsca ostrzegam, że post jest cieżki, napisany ciętym językiem. Ujawnia smutne fakty i historie, które miały miejsce w społeczności, również wśród core developerów Railsów. O krytykę Rubiego także nietrudno. Lektura dość przykra dla zwolenników Rails.

Czytaj dalej...

W tej części kursu omówimy wzorzec singletonu, dynamicznie dodawane metody oraz moduły i miksiny w języku Ruby.

Czytaj dalej...

Ruby (podobnie jak Java) nie posiada destruktorów. Może to się wydawać dziwne, ale okazuje się, że garbage collector załatwia za nas większość przykrych czynności, a pozostałe można zrealizować poprzez odpowiednią budowę aplikacji.

A co, jeśli się uprzemy na destruktor lub po prostu metodę, która zostanie wykonana podczas niszczenia obiektu?

Czytaj dalej...

Obiekty w Rubim, cz 1

(10 komentarzy)

W kategoriach: Ruby , Ruby tutorial , Techblog / 30 lipca 2007 [01:19:44]

Tagi technorati:

Ta część tutoriala omówi w ekspresowym tempie podstawy definiowania klas i metod.

Czytaj dalej...

W tej części tutoriala poruszymy bez wątpienia jeden z ważniejszych elementów składni Rubiego. Dzięki tej wiedzy z łatwością unikniemy powtórzeń kodu, a także będziemy mogli implementować własne iteratory, co uczynimy na końcu tutoriala.

Czytaj dalej...

W tej części tutoriala nauczymy się korzystać z wejścia i wyjścia na poziomie daleko wykraczającym poza programy "Hello World!"...

Czytaj dalej...

Przegląd 20 iteratorów w Rubim

(4 komentarze)

W kategoriach: Ruby , Ruby tutorial , Techblog / 19 maja 2007 [18:14:12]

Tagi technorati:

W dzisiejszym odcinku przyjrzymy się bliżej iteratorom w języku Ruby.

Do dzieła!

Czytaj dalej...

Ruby w swoim standardowym wyposażeniu posiada bardzo dobre wsparcie dla matematyki, które wychodzi daleko poza standardowe funkcje, które znamy z modułów math innych języków programowania. Odkryjmy więc na nowo piękno matematyki - z Rubim.

Czytaj dalej...

Stringi w Rubim

(4 komentarze)

W kategoriach: Ruby , Ruby tutorial , Techblog / 04 maja 2007 [10:13:28]

Tagi technorati:

String jest jedną z większych klas standardowych w języku Ruby - a to za sprawą ponad 70 metod. Nie trzeba chyba nikomu przypominać o ważności tego typu - przejdźmy od razu do poznawania, jak to wszystko wygląda w Rubim.

Czytaj dalej...

Recenzja: "Ruby on Rails. Ćwiczenia."

(5 komentarzy)

W kategoriach: Książki , Rails , Ruby , Techblog / 01 maja 2007 [23:49:02]

Tagi technorati:

Okładka

Korzystając z okazji, że biblioteka mojej uczelni zakupiła parę ciekawych książek, zgarnąłem je wszystkie. Jedną z nich jest pozycja Michała Sobczaka "Ruby on Rails. Ćwiczenia".

Książka jest krótkim wprowadzeniem do języka Ruby i frameworku Rails, dlatego też jej recenzja również będzie w wypunktowanej, skondensowanej formie.

Czytaj dalej...

Jeszcze do niedawna sceptycy i przeciwnicy Rubiego i Railsów zarzucali im brak mocnych środowisk programistycznych. Do niedawna mieli, niestety, rację.

RadRails budził spore nadzieje ma poprawę sytuacji, lecz ostatecznie rozczarował brakiem jakiegokolwiek ruchu w rozwoju aplikacji. Na szczęście projekt nie zdążył umrzeć, przygarnięty został przez Aptanę.

Aptana

Jeszcze parę miesięcy temu Aptana kojarzyła się z szybko rosnącym IDE-mordercą o niezwykle dużym potencjale dla front-endowców. Teraz do projektu dołączono nie tylko RadRails, ale i RDT. Okazuje się, że efekt jest imponujący.

Czytaj dalej...

Przedziały logiczne (przerzutniki) w Rubim

(4 komentarze)

W kategoriach: Ruby , Techblog / 22 kwietnia 2007 [23:10:27]

Tagi technorati:

Przeglądając książki i zasoby sieci natrafiłem na bardzo ciekawą konstrukcję w Rubim:

if wyr1 .. wyr2
while wyr1 .. wyr2

Normalne wyrażenia logiczne mają charakter kombinacyjny - ich wartość zależy jedynie od danych wejściowych. Wyrażenie jest wykonywane, zwraca wartość i jest zapominane. Inaczej jest z przedziałami logicznymi - te działają podobnie jak przerzutniki. Wykazują działanie bistabilne - nie tylko wykonują i zwracają wyrażenia, ale także pamiętają swój poprzedni stan.

Szczypta kodu

Wypróbujmy poniższy kod:

for i in 1..10 do
  if (i == 3)..(i == 7)
    print 1
  else
    print 0
  end
end

Na wyjściu otrzymamy:

0011111000

Jak to działa?

Czytaj dalej...

Wyrażenia w Rubim

(4 komentarze)

W kategoriach: Ruby , Ruby tutorial , Techblog / 15 kwietnia 2007 [21:08:02]

Tagi technorati:

W języku Ruby niemal każda konstrukcja, z którą możemy się zetknąć, to wyrażenie - a to zwraca, jak wiemy, określoną wartość. Taka właściwość daje szereg dodatkowych możliwości - ale i obciąża programistę, który niekiedy musi przez to nieco zmienić swoje podejście do kodu i algorytmów. Nic nie stoi na przeszkodzie, by pisać w Rubim z klasyczną manierą, znaną z języków średniego poziomu - ale czy jest sens marnować tak potężne właściwości języka?

Przyjrzyjmy się więc bliżej niektórym rodzajom wyrażeń.

Czytaj dalej...

Porozmawiajmy z Rubim: irb i proste wyrażenia

(5 komentarzy)

W kategoriach: Ruby , Ruby tutorial , Techblog / 07 kwietnia 2007 [00:58:26]

Tagi technorati:

W Sieci można znaleźć wiele tutoriali uczących od podstaw języka Ruby, w których irb pojawia się już w pierwszej części. My natomiast znamy już podstawy i dopiero teraz przejdziemy do poznawania tego narzędzia - dzięki temu używać będziemy go w sposób bardziej dojrzały i zrozumiały.

Czytaj dalej...

Wyrażenia warunkowe w Rubim

(Dodaj komentarz)

W kategoriach: Ruby , Ruby tutorial , Techblog / 04 kwietnia 2007 [00:06:28]

Tagi technorati:

Niemal każdy program musi się wykazać pewną interakcją z użytkownikiem lub systemem, a każdy język programowania ma obowiązek dostarczyć odpowiednią do tego składnię. Zobaczmy, jak to się robi w Rubim.

Czytaj dalej...

Pętle i iteratory w Rubim, część 1

(7 komentarzy)

W kategoriach: Ruby , Ruby tutorial , Techblog / 01 kwietnia 2007 [01:20:19]

Tagi technorati:

Ruby jest językiem dającym programiście niesamowite pole do popisu i ogromną swobodę, jeśli chodzi o pętle i iteratory. Pomimo odmiennego sposobu działania, opisane będą w jednym poście ze względu na podobne zastosowania. Część druga będzie nieco bardziej zaawansowanym spojrzeniem na to zagadnienie, uwzględniającym m. in. budowanie własnych iteratorów.

while i until

Zacznijmy od klasyki.

Czytaj dalej...

Ruby - wprowadzenie

(30 komentarzy)

W kategoriach: Ruby , Ruby tutorial , Techblog / 27 marca 2007 [23:15:47]

Tagi technorati:

Disclaimer: Tekst ten jest prezentacją języka Ruby dla tych, którzy jeszcze się z nim nie zetknęli. Dla pozostałych będzie on niewiele (lub nic) wnoszącym artykułem o tym, co już nie raz zostało poruszone. Czym ten post różni się od innych, traktujących o tej samej tematyce? Niczym. Jest to moje własne spojrzenie na ten język, manifest wielkiego entuzjazmu z nim związanego oraz próba zaprezentowania Rubiego większej liczbie programistów. Bo jest co pokazywać.

Yukihiro Matsumoto a.k.a. Matz, twórca Rubiego, po raz pierwszy wypuścił swój klejnot na świat w roku 1995. Pragnął stworzyć język o potężnych możliwościach, bardziej obiektowy niż ówczesne języki skryptowe, nadający się do codziennych zastosowań wszelkiego typu oraz sprawiający, że programowanie to czysta przyjemność, a nie naginanie topornej składni w celu osiągnięcia żądanego rezultatu. Wszystko to udało mu się osiągnąć. I znacznie więcej.

Co takiego sprawia, że Ruby jest wyjątkowy?

Czytaj dalej...