Article View: pl.comp.lang.ruby
Article #1072Re: ruby - wrażenia i pytania
From: Marcin Gryszkalis
Date: Fri, 16 May 2008 10:25
Date: Fri, 16 May 2008 10:25
40 lines
2857 bytes
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-mailReferences:
<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