[#1215] Tk widget demo; English Tk docs?; Java 1.2 Swing — "Conrad Schneiker" <schneiker@...>
Hi,
[#1218] Trivial FAQ bug — Dave Thomas <Dave@...>
[#1229] A vote for old behavior — Dave Thomas <Dave@...>
[#1232] Any FAQ requests, updates, ... — Dave Thomas <Dave@...>
[#1233] Singleton classes — Dave Thomas <Dave@...>
[#1263] Draft of the updated Ruby FAQ — Dave Thomas <Dave@...>
[#1307] Ruby/GTK 0.23 released — Hiroshi IGARASHI <igarashi@...>
Hi all,
From: Hiroshi IGARASHI <igarashi@ueda.info.waseda.ac.jp>
From: "Conrad Schneiker" <schneiker@jump.net>
On Fri, Feb 18, 2000 at 09:37:27PM -0500, Yasushi Shoji wrote:
[#1322] FAQ: Ruby acronyms — "Conrad Schneiker" <schneiker@...>
In the spirit of TABWTDI (there are better ways to do it), I'd like to
[#1341] Vim syntax file — Mirko Nasato <mirko.nasato@...>
Hi,
On Mon, Feb 14, 2000 at 05:44:39PM +0100, Mirko Nasato wrote:
[#1354] Say hi (bis) — Pixel <pixel_@...>
hi all,
[#1355] nice sample for functional stuff — Pixel <pixel_@...>
what about having map in standard (and map_index too)?
[#1373] Ruby Language Reference Manual--Glossary — "Conrad Schneiker" <schneiker@...>
I was going to print the Ruby Language Reference Manual when I noticed that
[#1376] Re: Scripting versus programming — Andrew Hunt <andy@...>
Conrad writes:
[#1379] Re: Yield — Andrew Hunt <andy@...>
>From: "Conrad Schneiker" <schneiker@jump.net>
[#1384] Re: Say Hi — mengx@...
My suggestion was to try to find a more comfortable method name (to me, and
[#1392] Re: Some Questions - Parameterised Types / Invariants — Andrew Hunt <andy@...>
>1. Parameterised Types / Template Classes
[#1398] Bignum aset — Andrew Hunt <Andy@...>
[#1488] Discussion happens on news.groups — Clemens Hintze <c.hintze@...>
Hi,
[#1508] Ruby/GTK and the mainloop — Ian Main <imain@...>
Hello Ian,
On Wed, Feb 23, 2000 at 02:56:10AM -0500, Yasushi Shoji wrote:
[#1516] Ruby: PLEASE use comp.lang.misc for all Ruby programming/technical questions/discussions!!!! — "Conrad Schneiker" <schneiker@...>
((FYI: This was sent to the Ruby mail list.))
From: "Conrad Schneiker" <schneiker@jump.net>
[#1528] ruby <=> python — Quinn Dunkan <quinn@...>
Hello! I'm new to ruby-talk, and mostly new to ruby. I'm making a document
[#1551] Ruby thread scheduling buglet — Ian Main <imain@...>
[#1569] Re: Ruby: constructors, new and initialise — Yukihiro Matsumoto <matz@...>
The following message is a courtesy copy of an article
[#1591] Certain char's not recognized by "." in regex? — Wes Nakamura <wknaka@...>
[#1592] Race condition in Singleton — Dave Thomas <Dave@...>
[ruby-talk:01310] Re: Draft of the updated Ruby FAQ
From: Dave Thomas <Dave@thomases.com>
> Clemens Hintze <clemens.hintze@alcatel.de> writes:
> > 2.11 How do I pass arguments to a block?
> > The formal parameters of a block appear between vertical bars at
> > the start of the block:
> >
> > proc { |a, b| a <=> b }
> >
> > Here you have not only shown a block, but a closure! I think you
> > should delete 'proc' because a newbie could feel that there has to be
> > a 'proc' before every block.
>
> I tried hard only to show valid Ruby syntax in the code fragments. In
> fact, the source of the FAQ is actually pre-processed by a Ruby
> script, and all the output and error messages you see are generated by
> Ruby. A bare block is not valid syntax, so I put the minimum needed
> around it to make it compilable.
You both raise good points (although I think the 2nd should take precedence
over the 1st). Could the extra "syntactically valid infrastructure" as it
were be indicated with a lighter or italic font?
> > Here you probably should use matz' way of method naming. As you have
> > written it, it could also mean call of singleton method 'call' of
> > class 'Proc'. Matz has often written like Proc#call. I found this
> > construct more apropiate. IMHO, there is a difference between
> > 'Proc.new' and 'Proc#new'. First means method call, second means name
> > of method. What do you think?
>
> We thought long and hard about this (and the jury's still
> out). Although there _is_ a distinction between A#s and A.s, is it
> significant to the end user? The normal convention is to show by
> example, so we felt that Proc.new was better--it shows both the name
> _and_ how to call it. IF we put Proc#new, we were worried people would
> actually write it that way, and then bitch when they got syntax
> errors.
Again, you both raise good points (and again, I think the 2nd should take
precedence over the 1st).
> Group--what's you feeling about this?
Either way, how about a FAQ entry for this issue in the "1.Introduction"
section of the FAQ? (And how about renaming "1.General questions" to
"1.Introduction", since most of the "general questions" are actually pretty
specific?).
Now on to new topics.
I think that "1.9 Which is correct, Ruby or ruby?" needs to additionally
include and describe a third name, "Ruby!", since Ruby is our method for
changing the programming world for the better, right?
As with Gnu and Perl, Ruby needs (at least 1) good acronym interpretation.
How about Ruby! recursively means "Ruby ups brain yields!" -- after all,
Matz said a while back that we are (meaning he is :-) supposed to be smarter
about language design than Perl. Incidentally, this interpretation has an
interesting, appropriate, and catchy sort of "literalist Japanese
translation" sound to it (not to mention multiple positive subsidiary
interpretations).
These considerations further suggest applying the Perl motto to itself in
the spirit of the third Perl virtue of hubris to yield the proposed official
Ruby motto "There's a better way to do it!" (TABWTDI) complements another
slogan that describes what I was previously searching for and thus that I'm
very fond of -- "a better Perl than Perl".
Speaking of (self-fulfilling marketing and promotional) hubris, let's also
add, "and is rumored by some as slated to become the 'Linux of languages' ".
Finally, taking TABWTDI to humorous extremes, we can outdo what we may
retrospectively designate as the Perl/Python/etc. smile :-) with the Ruby
laugh 8-)) which, when mentally rotated right side up, is "seen" to be an
"infinity sign" (visual pun intended), indicating the mathematician's
"far-sighted" appraisal of Ruby's enormous technology-leveraging potential.
Conrad