🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ruby - wrażenia i pytania

#1081
From: TomekC
Date: Fri, 16 May 2008 07:35
35 lines
2645 bytes
Marcin Gryszkalis pisze:
> 2. sam ruby
>  - jeszcze się nie przyzwyczaiłem do "kontroli typów bez określania typów",
> dotychczas pisałem albo w Javie, gdzie wszystko jest precyzynie z góry
> określone, albo w perlu, gdzie właściwie nie ma typów...

Witaj w świecie języków dynamicznych :) To, że się nie możesz 
przyzwyczaić jest całkowicie naturalne, bo bez kontroli typów jesteś 
narażony na błędy, które w Javie mogłeś szybko wyłapać.

W związku z tym polecam pisanie testów, w Ruby on Rails testowanie
jest naprawdę łatwe i przyjemne - nawet dla programisty, który o testach
jednostkowych wcześniej tylko słyszał ;-)

>  - niektórych rzeczy nie czuję - czy modyfikowanie istniejących klas (np.
> String) przez dodawanie metod nie powoduje zbyt dużego zamętu? Czemu nie
> zrobić tego "normalnie", czyli odziedziczyć, rozszerzyć i używać jawnie
> zmodyfikowanej wersji? Przecież przekazując projekt komuś innemu wpędzimy
> go w nerwicę zanim się zorientuje, że przedefiniowaliśmy metodę '+' w
> bibliotecznej klasie String... 

To jest cecha spotykana w czysto obiektowych językach programowania, 
którymi Ruby jest zainspirowany. Dla programisty Javy jest to pewien 
szok poznawczy :) Mimo wszystko bywa przydatne.

>  - dlaczego w haszach czasem używa się po prostu stałych Stringów, a czasem
> symboli (tj. 'a' => 'a' VS :a => 'a')?

Symbole to jest osobny temat do dyskusji. Najlepiej poświęcić troszkę 
czasu na złapanie ich "filozoficznego" sensu i nauczyć się stosować.
W razie potrzeby symbol można zamienić na string i vice versa.


-- 
Tomek małpka japko kropka info.
Technical Details
Message-ID: <g0jdi8$sgh$1@atlantis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!goblin1!goblin2!goblin.stu.neva.ru!newsfeed.atman.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <g0ia32$571$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!goblin1!goblin2!goblin.stu.neva.ru!newsfeed.atman.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: TomekC <tomek@adres.podaje.w.stopce.pl>
Newsgroups: pl.comp.lang.ruby
Subject: Re: ruby - wrażenia i pytania
Date: Fri, 16 May 2008 09:35:16 +0200
Organization: TP - http://www.tp.pl/
Lines: 35
Message-ID: <g0jdi8$sgh$1@atlantis.news.neostrada.pl>
References: <g0ia32$571$1@node1.news.atman.pl>
NNTP-Posting-Host: fw.softnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1210923400 29201 195.116.43.34 (16 May 2008 07:36:40 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Fri, 16 May 2008 07:36:40 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.14 (Windows/20080421)
In-Reply-To: <g0ia32$571$1@node1.news.atman.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit