[#5218] Ruby Book Eng tl, ch1 question — Jon Babcock <jon@...>
From: Jon Babcock <jon@kanji.com>
Thanks.
From: Jon Babcock <jon@kanji.com>
Ah, thanks, I think I get it, a slightly different nuance then.
From: Jon Babcock <jon@kanji.com>
'Because all of Ruby has been...' -> 'Because Ruby has been...'?
[#5221] better way to say 'recursive join' — Yasushi Shoji <yashi@...>
in [ruby-dev:6289], Shugo Maeda suggested better name for recursive
[#5240] Ruby for Win32/DOS — Dennis Newbold <dennisn@...>
Not all of us are blessed with the opportunity to be able to develop on
[#5254] problem: undefined method `size' for File — "葡ic Santonacci" <Eric.Santonacci@...>
Hi all,
HI,
[#5264] Re: problem: undefined method `size' for Fil e — Aleksi Niemel<aleksi.niemela@...>
matz critizes good solution argumenting with features lacking from some
[#5268] Proper ConditionVariable usage? — Aleksi Niemel<aleksi.niemela@...>
Abstract
On Wed, 04 Oct 2000 07:05:22 +0900, Aleksi Niemelwrote:
In message <20001004110040.A26666@xs4all.nl>
Hi,
[#5276] Re: Ruby Book Eng tl, ch1 question — schneik@...
[#5310] Errata for Ruby Book? — Jon Babcock <jon@...>
[#5318] Redefining super method as singleton? — Robert Feldt <feldt@...>
On Fri, 6 Oct 2000, Yukihiro Matsumoto wrote:
[#5329] Ruby vs PHP ? — "Valerio Bamberga" <bamberga@...>
Hi!
[#5331] Unit testing network code? — Hugh Sasse Staff Elec Eng <hgs@...>
Can someone give me pointers on how to Unit Test code that is run on
> I think maybe one would test each end on its own first, faking the
[#5335] string streams in Ruby? — Hugh Sasse Staff Elec Eng <hgs@...>
Is there any way, without going through "modifying the internals",
[#5346] Is Ruby "enough better"? — Gabriel Lima <Gabriel.Lima@...>
Hi.
[#5364] Allowing *ary's in the middle of a camma separated list — "Akinori MUSHA" <knu@...>
Hi,
Hi,
At Tue, 10 Oct 2000 14:17:24 +0900,
[#5404] Object.foo, setters and so on — "Hal E. Fulton" <hal9000@...>
OK, here is what I think I know.
At Wed, 11 Oct 2000 11:37:25 +0900,
Hi,
Hi,
Hi,
Hi,
[#5425] Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...>
At Thu, 12 Oct 2000 03:49:46 +0900,
Thanks for the input.
At Thu, 12 Oct 2000 04:53:41 +0900,
At Thu, 12 Oct 2000 07:25:03 +0900,
oops, I didn't read this one before I went out for food..
At Thu, 12 Oct 2000 09:59:19 +0900,
[#5437] Editor recommandations? — "Chris Morris" <chrismo@...>
Any recommendations on editors for Ruby script on Windows?
[#5471] 2 ideas from Haskell — Mark Slagell <ms@...>
Do either of these interest anyone:
[#5479] Some newbye question — Davide Marchignoli <marchign@...>
I am reading the documentation I found about ruby but several points
[#5480] InstallShield version for Ruby soon... — andy@... (Andrew Hunt)
Okay folks,
[#5489] Regexp#matches — Aleksi Niemel<aleksi.niemela@...>
Would someone object aliasing matches for match in Regexp?
[#5505] Sorry, What is Ruby Book — Mansuriatus Shahrir Amir <chioque@...>
Sorry if this information is somewhere obvious. I just stumbled upon
[#5516] Re: Some newbye question — ts <decoux@...>
>>>>> "D" == Davide Marchignoli <marchign@di.unipi.it> writes:
Hi,
On Sat, 14 Oct 2000, Yukihiro Matsumoto wrote:
matz@zetabits.com (Yukihiro Matsumoto) writes:
Dave Thomas <Dave@thomases.com> wrote:
Hi,
> Proposal a and b have incompatibility. I'm not sure it's worth it.
>>>>> "Y" == Yukihiro Matsumoto <matz@zetabits.com> writes:
On Mon, 16 Oct 2000, ts wrote:
>>>>> "Y" == Yukihiro Matsumoto <matz@zetabits.com> writes:
[#5558] GC: malloc_memories — Mathieu Bouchard <matju@...>
Hi,
> |precipitate a new GC cycle if lots of resizing is done. My biggest
[#5570] Notes about GC — Mathieu Bouchard <matju@...>
[#5600] passing single or multiple strings. — Hugh Sasse Staff Elec Eng <hgs@...>
With multple assignments I can get nested arrays "shelled" (like peas)
In message "[ruby-talk:5600] passing single or multiple strings."
[#5603] debug command list in English — "Morris, Chris" <ChrisM@...>
I found this page which lists the interactive debugger commands ... anyone
[#5619] lint? — "Swit" <swit@...>
Is there something like lint for Ruby? I'd like to find NameErrors before
[#5705] Dynamic languages, SWOT ? — Hugh Sasse Staff Elec Eng <hgs@...>
There has been discussion on this list/group from time to time about
Hugh Sasse Staff Elec Eng wrote:
On Sat, 21 Oct 2000, Charles Hixson wrote:
[#5715] Help: sockets broken — jason petrone <jp@...>
I just compiled ruby 1.6.1 on an openbsd 2.6 machine(x86).
[#5716] Re: Array#insert — Aleksi Niemel<aleksi.niemela@...>
> From: jweirich@one.net [mailto:jweirich@one.net]
[#5727] String#slice surprise — "Guy N. Hurst" <gnhurst@...>
Hi,
Dave Thomas wrote:
[#5787] Shells and Ruby — "Dat Nguyen" <thucdat@...>
Hello all,
[#5850] Re: Array#insert rehashed — Aleksi Niemel<aleksi.niemela@...>
Dave asks for:
[#5862] succ but no pred? (& the MURKY award) — "Hal E. Fulton" <hal9000@...>
First of all, a serious question:
[#5873] Integer(String) weirdness for a ruby newbie — Stoned Elipot <Stoned.Elipot@...>
Hi,
[#5881] Q:what about "Programming Ruby"? — Gabriel Lima <Gabriel.Lima@...>
Hi to you all.
[#5882] [RFC] Towards a new synchronisation primitive — hipster <hipster@...4all.nl>
Hello fellow rubyists,
On Fri, 27 Oct 2000, hipster wrote:
[#5947] Hash.new {block} / Hash#default_proc{,_set} — "Brian F. Feldman" <green@...>
I've done very little testing, but I think I've successfully implemented the
[ruby-talk:5611] Re: Regexp#matches
Hal stated:
> I do prefer "matches" to "match."
Me too. As an initiator of this thread :).
> But if conflicts with a prior design decision, it's not worth
> bothering with, especially since I can define
> "matches" myself anytime I want. Enough said. Let's talk
> about programming again.
I'm sure we have talked enough about differences of natural languages and
programming languages, namely English and Ruby. To lead the discussion back
to programming and Ruby programming in particular I'd like to continue this
mostly nonsensical issue.
I'm not sure what do you mean when you guess whether "matches" conflicts
with a prior design.
My original idea popped up from confusion. I like to say Regexp#matches, but
it's not defined. I vaguely remembered "exist" has an alias of "exists"
somewhere, so I went on hunting for it.
There are, however, definitions like these in file.c:
define_filetest_function("exist?", test_e, 1);
define_filetest_function("exists?", test_e, 1); /* temporary */
So there's only one alias for exists? and even that is marked to be
temporary,
Browsing sources raised few other issues. One is that there are very few
aliases defined with rb_define_alias:
Array#size -> length
IO#to_i -> fileno
Kernel.equal? -> ==
Kernel.=== -> ==
All the other are defined like the above, directly pointing two names to one
C-function. So my question is, is there a reason to use one way or another,
or should direct definitions instead of rb_define_alias be favored.
For me it seems that rb_define_alias is the right one to do the job, and be
more explicit, but in code it seems to be a minority.
The other thing is that current Ruby has quite many aliases. I thought not
to paste them here, but instead I present the incomplete list at the end of
the mail. Most of the aliases lessen the count of surprises in Ruby. It's a
very good thing!!
*And there are no aliases for 3rd person form*.
So the Ruby is systematic here, and that's good.
For me it's ok to have purely imperative or infinitive form of verb. At the
same time, it's great Ruby is extendable. So maybe it's time to start
develop English.rb.
Someone said using own twists does not make source code portable. That's
true. And that's the major reason not to use own libraries just for nothing.
This time we have luck. Standard Ruby already has a module English.rb. Now
we just have to make it up to date.
I guess we could start by adding as many 3rd person forms as necessary, but
no more than that, as potentially we could halt someone's program. My
English is definitely not too good, and I'm going to use that as a lame
excuse not volunteering for the major job - finding and reporting candidate
entries for Englishization :).
But I can volunteer to gather and commit proposed changed to English.rb. So
if you think this is right way to go,
1) start finding places for aliases etc.
2) report them to me (privately)
3) I'll propose the gathered changes to the ruby-talk
4) I'll commit the changes which are approved
- Aleksi
Ps. And now the (almost) oneliner to find aliases, which I split to several
rows for easier understanding, and cut&pasting:
ruby -ne'BEGIN { $h={}; };
if $_ =~ /^\s*(rb_)?define_.*?\((.+)\s*"(.+)"\s*,\s*(.+)\s*,/;
if $h.has_key? $4; $h[$4]<<$3; else; $h[$4]=[$<.file.path.dup, $3]; end;
end;
END { $h.find_all {|k,v| v.size>=3; }.sort {|a, b| a[1] <=> b[1] }.
each {|k,v| printf("%15s %30s: %s\n", v[0], k, v[1,100].join(", "));}; };'
Call the previous with *.c and you'll get a nice output like following on
unix machine:
array.c rb_ary_equal: ==, ===
array.c rb_ary_aref: [], slice
array.c rb_ary_collect_bang: collect!, map!
array.c rb_ary_indexes: indexes, indices
array.c rb_ary_to_a: to_a, to_ary
bignum.c rb_big_modulo: %, modulo
bignum.c rb_big_eq: ==, ===, eql?
...