Article View: pl.comp.lang.ruby
Article #1081Re: ruby - wrażenia i pytania
From: TomekC
Date: Fri, 16 May 2008 07:35
Date: Fri, 16 May 2008 07:35
35 lines
2645 bytes
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-mailReferences:
<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