🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #1072

Re: ruby - wrażenia i pytania

#1072
From: Marcin Gryszkalis
Date: Fri, 16 May 2008 10:25
40 lines
2857 bytes
Wojciech Piekutowski wrote:
> Kwestia gustu, dla wielu programistów podpowiadanie nie jest
> szczególnie istotne.
No toteż piszę, że mój gust własnie zrobił bleeee ;)

> W Javie nie wszystko jest precyzyjnie określone. Weźmy na przykład
> taką klasę ArrayList, która zwraca elementy jako obiekty klasy Object
> nie ważne co do niej włożymy. Następnie trzeba rzutować.. brrrrr.
> Oczywiście mamy też typy generyczne, jednak nie jest możliwe
> umieszczenie w takiej kolekcji obiektów o różnych klasach bez potrzeby
> późniejszego rzutowania z klasy bazowej...
Kwestia podejścia, logicznie rzecz biorąc jak umieszczasz w jednej kolekcji
obiekty róznych klas to prawie zawsze znaczy, że mają one ze sobą coś
wspólnego... nie mówię, że jest to rozwiązanie idealne, m.in. dlatego nie
siedzę sobie grzecznie w tej javie tylko szukam przygód w świecie
rubiego ;)

> Zwykle nie modyfikuje się metod 'wbudowanych', gdyż prawie na pewno
> dostaniemy wtedy nowy język. Zmiana '+' w klasie String lub Fixnum
> spowodowałaby totalną katastrofę, gdyż na 100% metody te są używane w
> bibliotece standardowej. Jednak dodawanie własnych metod jest bardzo
> pomocne i często spotykane. np. w niektórych projektach dodanie
> Array#shuffle (miesza losowo elementy) bywa bardzo pomocne.
Jasne, a tak na marginesie - czy API biblioteki standardowej zmienia się w
drobnych wydaniach języka (drobnych czyli nowe x dla 1.8.x)? Czy jeśli
nagle metoda shuffle pojawi się w bibliotece standardowej to nie jest to
groźne dla istniejącego kodu?

>> - ruby-mysql i mysql-ruby, jeden o statusie preview a drugi "test",
>> obydwa tego samego autora.
> Uroki Open Source... Niezła podpowiedzią co do jakości biblioteki jest
> ilość artukułów/postów/blogów o niej. Zwykle Google dobrze tutaj
> podpowiada.
Tak też robiłem...

pozdrawiam
-- 
Marcin Gryszkalis, PGP 0x9F183FA3
jabber jid:mg@fork.pl, gg:2532994
http://the.fork.pl
Technical Details
Message-ID: <g0jku8$c34$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.straub-nv.de!goblin1!goblin2!goblin.stu.neva.ru!newsfeed.atman.pl!not-for-mail
References: <g0ia32$571$1@node1.news.atman.pl> <42e53512-c494-49ff-a6e9-61030eafba97@p25g2000hsf.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.straub-nv.de!goblin1!goblin2!goblin.stu.neva.ru!newsfeed.atman.pl!not-for-mail
From: Marcin Gryszkalis <mg@fork.pl>
Newsgroups: pl.comp.lang.ruby
Subject: Re: ruby - wrażenia i pytania
Date: Fri, 16 May 2008 12:25:50 +0200
Organization: ATMAN
Lines: 41
Message-ID: <g0jku8$c34$1@node1.news.atman.pl>
References: <g0ia32$571$1@node1.news.atman.pl> <42e53512-c494-49ff-a6e9-61030eafba97@p25g2000hsf.googlegroups.com>
NNTP-Posting-Host: hq.fork.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1210930953 12388 217.113.238.142 (16 May 2008 09:42:33 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Fri, 16 May 2008 09:42:33 +0000 (UTC)
User-Agent: KNode/0.10.9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit