[#1649] Re: New Ruby projects — Yukihiro Matsumoto <matz@...>
The following message is a courtesy copy of an article
[#1672] Re: Ruby 1.4 stable manual bug? — Yukihiro Matsumoto <matz@...>
The following message is a courtesy copy of an article
[#1673] Re: Possible problem with ext/socket in 1.5.2 — itojun@...
[#1694] Conventions for our Ruby book — Dave Thomas <Dave@...>
[#1715] Install postgresql support — Ikhlasul Amal <amal@...>
Hi all,
Hi,
[#1786] Is this a bug? — Clemens Hintze <clemens.hintze@...>
(mailed & posted)
[#1814] Objects nested sometimes. — Hugh Sasse Staff Elec Eng <hgs@...>
I am attemptiong to write a package which consists of a workspace
[#1816] Ruby 1.5.3 under Tru64 (Alpha)? — Clemens Hintze <clemens.hintze@...>
Hi all,
Hi,
Yukihiro Matsumoto writes:
Hi,
Hi,
[#1834] enum examples? — Hugh Sasse Staff Elec Eng <hgs@...>
Has anyone any examplse of using the Enumerable module? I've had a
[#1844] Minor irritation, can't figure out how to patch it though! — Hugh Sasse Staff Elec Eng <hgs@...>
I was considering how difficult it would be to patch Ruby to accept
[#1889] [ruby-1.5.3] require / SAFE — ts <decoux@...>
[#1896] Ruby Syntax similar to other languages? — "David Douthitt" <DDouthitt@...>
From: Yukihiro Matsumoto <matz@netlab.co.jp>
[#1900] Enumerations and all that. — Hugh Sasse Staff Elec Eng <hgs@...>
Thank you to the people who responded to my questions about Enumerated
Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
On 16 Mar 2000, Dave Thomas wrote:
[#1929] Re: Class Variables — "David Douthitt" <DDouthitt@...>
| "David Douthitt" <DDouthitt@cuna.com> writes:
[#1942] no Fixnum#new ? — Quinn Dunkan <quinn@...>
Ok, I can add methods to a built-in class well enough (yes I know about succ,
[#1989] English Ruby/Gtk Tutorial? — schneik@...
Hi,
[#2022] rb_global_entry — ts <decoux@...>
[#2036] Anonymous and Singleton Classes — B_DAVISON <Bob.Davison@...>
I am a Ruby newbie and having some problems getting my mind around certain
[#2069] Ruby/GTK+ question about imlib --> gdk-pixbug — schneik@...
[#2073] Re: eval.rb fails — "Dat Nguyen" <thucdat@...>
The doc is fine, this happens only if you try to execute 'until' block
On Wed, 22 Mar 2000, Dat Nguyen wrote:
[#2084] Scope violated by import via 'require'? — Clemens Hintze <c.hintze@...>
Hi,
[#2104] ARGF or $< — Hugh Sasse Staff Elec Eng <hgs@...>
Has anyone any examples of how to use ARGF or $< as I cannot find much
Hi.
[#2165] Ruby strict mode and stand-alone executables. — "Conrad Schneiker" <schneiker@...>
Some people want Ruby to have a strict compile mode.
[#2203] Re: parse bug in 1.5 — schneik@...
[#2212] Re: Ruby/Glade usage questions. — ts <decoux@...>
>>>>> "m" == mrilu <mrilu@ale.cx> writes:
[#2241] setter() for local variables — ts <decoux@...>
[#2256] Multiple assignment of pattern match results. — schneik@...
[#2267] Re: Ruby and Eiffel — h.fulton@...
[#2309] Question about attribute writers — Dave Thomas <Dave@...>
Clemens Hintze <c.hintze@gmx.net> writes:
[ruby-talk:02209] Re: parse bug in 1.5
From: mrilu <mrilu@ale.cx> > > (I would also vote for doing away with optional parens, although this may > > be unpopular with many people or it may cause backwards compatibility > > problems. I prefer this option on the principle of least surprise grounds.) > > I have to say I don't agree. Principle of least surprise goes well along > if you just use parentheses all the time. I agree though that this point > should be made really clear for beginners, much better than it has been > done so far. Maybe this is not clear because Ruby hasn't had > enough beginner mass to make endless questions of same things. At some > point FAQ will be in ten parts and the first thing in the FAQ will be > famous proverbs from Ruby Veterans and Heroes like "Use parentheses unless > you know what you do, and use them even then." Well, I think you have just made a good argument for making parens required. :-) > *You take risks when you don't parenthesize everything and be specific*. > You have right to be concise, but you have the responsibility for behaving > and doing it right. Usually being concise enhances readibility and > there is less rows for bugs to lurk, while that lack of space drives those > parasites to be even clever. > > Doing short code right isn't easy. If Ruby executes your code in proper > manner, there's still plenty of other coders who might fall into your > trap. Ruby guesses well, I think. And usually when I'm running into > problems, that's good sign my code is too complicated. Well, I think you have just made another good argument for making parens required. :-) > I think denying There Is More Than One Way To Do It is not one of Ruby's > desing goals. I hope it's quite much the opposite. Optional parentheses > live on the TIMTOWTDI side. > > TIMTOWTDI is nice because it allows one to be as pedantic, clean or > specific as syntax allows. I think that TABWTDI (there are _better_ ways to do it) might be a better description of Ruby's design goal in this area (if not originally, then hopefully currently). Too much flexibility in the wrong places can become counterproductive when you try to extend languages later--and this has been a major problem for Perl. > I would guess it's Ruby's right to be right and the judge if some sample > of coders could not totally agree (without dispute) what some piece of > code should do. But that kind of event would show the code has too > much ambiguity and it should be clearly removed for other coders and for > Ruby by using parentheses (or whatever is appropriate). > > > > For me at least, ruby's syntax is hovering near the edge of "too > > complicated". > > > Please don't push it over :) > > > > For me too, at least in this area. I think this is where Larry ran into the > > design Wall. > > Well, I can't agree here either. I don't have any experience on the > internals of the language, but the BNF doesn't seem to be too long. > And at least Ruby has well defined syntax. Let's remember that it's not > possible to generate BNF for Perl (or maybe it is, it's just not > convenient). Yes, but it is the _human_ parsers that we are concerned with. (AFAIK, the BNF for these things like vi commands is probably substantially simpler than for RUBY--yet, as the person who started this thread indicated in another thread, things like vi commands can be very complex to figure out when strung together.) > > I think Ruby syntax should strive to be "intuitively obvious" in the sense > > that it is doesn't readily invite mistakes and misinterpretation--even if > > that means having to write a few more characters. > > I agree. And for me it's totally intuitively obvious that everything works > with parentheses. Without them I still hardly drive into problems. > > Actually I like to note that *I'm using function* here(). With perl it was > important sometimes. Well, however this issue is resolved, maybe "always use parens" (in the sorts of contexts we have been discussing) should be something that a Ruby "strict mode" should require, and maybe verbose mode should always warn about it. Conrad