From ruby-talk-admin@ruby-lang.org Thu Dec 15 22:43:03 2005 Received: from kankan.nagaokaut.ac.jp (kankan.nagaokaut.ac.jp [133.44.2.24]) by blade.nagaokaut.ac.jp (8.12.3/8.12.3/Debian-6.6) with ESMTP id jBFDh3Zk019834; Thu, 15 Dec 2005 22:43:03 +0900 Received: from funfun.nagaokaut.ac.jp (funfun.nagaokaut.ac.jp [133.44.2.201]) by kankan.nagaokaut.ac.jp (Postfix) with ESMTP id 6C4275AE7; Thu, 15 Dec 2005 22:43:04 +0900 (JST) Received: from localhost (localhost.nagaokaut.ac.jp [127.0.0.1]) by funfun.nagaokaut.ac.jp (Postfix) with ESMTP id E2FDAF04842; Thu, 15 Dec 2005 22:43:07 +0900 (JST) Received: from cherry.nagaokaut.ac.jp (cherry.nagaokaut.ac.jp [133.44.1.102]) by funfun.nagaokaut.ac.jp (Postfix) with ESMTP id AA9CDF0486B; Thu, 15 Dec 2005 22:43:06 +0900 (JST) Received: from beryllium.ruby-lang.org (beryllium.ruby-lang.org [210.163.138.100]) by cherry.nagaokaut.ac.jp (Postfix) with ESMTP id D91CD5CFA0; Thu, 15 Dec 2005 22:43:05 +0900 (JST) Received: from beryllium.ruby-lang.org (beryllium.ruby-lang.org [127.0.0.1]) by beryllium.ruby-lang.org (Postfix) with ESMTP id 1982F33DC1; Thu, 15 Dec 2005 22:42:27 +0900 (JST) Received: from localhost (beryllium.ruby-lang.org [127.0.0.1]) by beryllium.ruby-lang.org (Postfix) with ESMTP id 5B2F833E55 for ; Thu, 15 Dec 2005 22:42:18 +0900 (JST) Received: from beryllium.ruby-lang.org ([127.0.0.1]) by localhost (beryllium.ruby-lang.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 26749-05 for ; Thu, 15 Dec 2005 22:42:18 +0900 (JST) Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.204]) by beryllium.ruby-lang.org (Postfix) with ESMTP id C7D8F33DC1 for ; Thu, 15 Dec 2005 22:42:17 +0900 (JST) Received: by zproxy.gmail.com with SMTP id z6so395877nzd for ; Thu, 15 Dec 2005 05:42:12 -0800 (PST) Received: by 10.37.22.8 with SMTP id z8mr1962474nzi; Thu, 15 Dec 2005 05:42:12 -0800 (PST) Received: by 10.36.221.26 with HTTP; Thu, 15 Dec 2005 05:42:12 -0800 (PST) Delivered-To: ruby-talk@ruby-lang.org Date: Thu, 15 Dec 2005 22:42:18 +0900 Posted: Thu, 15 Dec 2005 22:42:12 +0900 From: Takashi Sano Reply-To: ruby-talk@ruby-lang.org Subject: Re: [ANN] Forthcoming 2nd ed. of _The Ruby Way_ To: ruby-talk@ruby-lang.org (ruby-talk ML) Message-Id: <31ca39f70512150542n12c25973o@mail.gmail.com> In-Reply-To: References: <1134601217.746672.19760@g14g2000cwa.googlegroups.com> X-ML-Name: ruby-talk X-Mail-Count: 27 X-MLServer: fml [fml 4.0.3 release (20011202/4.0.3)]; post only (only members can post) X-ML-Info: If you have a question, send e-mail with the body "help" (without quotes) to the address ruby-talk-ctl@ruby-lang.org; help= X-Original-To: ruby-talk@ruby-lang.org DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=g65slyun9zNcThoJP40/TQPL5RW7ge1qAPgwAfqA7BBU6hxRTa+qAPxoHtF7R7La5LQ9O2ZXxWhWDpXELmkQmj7cxZmoZGVuo9jHya8XIgV6ch7ZnI0IXZMAgxroEUZClvFRfPW9+o8AbT+8SO+tJRmbHrqYAUT+L3ZqFBGB8W4= Content-Disposition: inline X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ruby-lang.org X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on beryllium.ruby-lang.org X-Spam-Level: X-Spam-Status: No, score=-12.0 required=7.0 tests=AWL,BAYES_00,BLARS00, BLARS_SPAM00,CONTENT_TYPE_PRESENT,MIMEQENC,QENCPTR2,RCVDFRMLOCALIP, RCVD_BY_IP,RCVD_IN_BLARS,RCVD_IN_BLARS_HOOPS,RCVD_IN_BLARS_SPAM autolearn=ham version=3.0.3 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Precedence: bulk Lines: 50 List-Id: ruby-talk.ruby-lang.org List-Software: fml [fml 4.0.3 release (20011202/4.0.3)] List-Post: List-Owner: List-Help: List-Unsubscribe: X-Virus-Scanned: by AMaViS snapshot-20020531 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by blade.nagaokaut.ac.jp id jBFDh3Zk019834 Hi, 2005/12/15, Phil Tomson : > I especially like chapter 5 (OOP and Dynamicity in Ruby) in the current > edition of TRW. I hope that perhaps a similar chapter on metaprogramming can > be added. > > Also: I would like to see the second edition stick to advanced Ruby > programming topics/philosophy and mostly stay away from specific libraries (so > basically staying away from a lot of the things you list above ;-) Why do I > say this: because the title 'The Ruby Way' implies that you're going to impart > the philosophy of Ruby programming. Your introduction leads to this as well. > But if you start loading up with too many specific libraries/etc. then it > starts looking less and less like 'The Ruby Way' and more like a tour of > Ruby libraries. A lot of items in the "keyword soup" are ephemeral - > is Rockit really being maintained and used at this point, for example? (and > what about Grammar?) I think you should focus on things that are not > ephemeral in Ruby. > > Gems and Rake would be two 'externals' that should be included though, as they > are either becoming central to or exemplify The Ruby Way (Rake could be > covered as an example of metaprogramming, for example). Onigurma deserves > coverage because it will be the new regex engine. I'd like to see more > advanced coverage of things like using the various callbacks (included, > inherited, etc.), metaprogramming, functional Ruby (stuff like what's in the > "Higher order Perl" book). > > Leave specific GUI toolkits like Tk, or Qt to another book... > > I really like "The Ruby Way"; I would like to see it move more in the > direction of "The Ruby Way: Advanced Ruby Programming Techniques" or something > like that... as opposed to "The Ruby Way: A brief look at lots of > libraries(many of which will be obsolete by this time next year)". My 2 yen for all the above. To add the list, I would like to see a chapter or section on interface - what is and how to create clean API in ruby. Takashi Sano