[#4065] Surprise in Time#sec — Steven Jenkins <steven.jenkins@...>
This bit me:
[#4067] Segfault in Thread#initialize / caller — Florian Gro<florgro@...>
Moin!
[#4076] Ruby/DL — Jamis Buck <jamis_buck@...>
I recently used Ruby/DL to create bindings to the SQLite3 embedded
On Tue, Jan 04, 2005 at 02:53:49AM +0900, Jamis Buck wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Wed, Jan 05, 2005 at 03:05:48AM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Thu, Jan 06, 2005 at 01:10:34AM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Thu, Jan 06, 2005 at 06:57:57PM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Fri, Jan 07, 2005 at 12:06:16AM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
ts wrote:
[#4116] Test::Unit::Collector::Dir won't work with code that modifies $LOAD_PATH — Eric Hodel <drbrain@...7.net>
Any test code that depends upon modifications of $: fails when used
Hi,
On 11 Jan 2005, at 04:14, nobu.nokada@softhome.net wrote:
On 11 Jan 2005, at 09:39, Eric Hodel wrote:
On Sat, 15 Jan 2005 04:06:10 +0900, Eric Hodel <drbrain@segment7.net> wrote:
On Fri, 14 Jan 2005 23:48:58 -0500, Nathaniel Talbott
On Thu, 27 Jan 2005 17:17:14 -0500, Nathaniel Talbott
[#4146] The face of Unicode support in the future — Charles O Nutter <headius@...>
Hello Rubyists!
Hi,
Yukihiro Matsumoto <matz@ruby-lang.org> writes:
Paul Brannan <pbrannan@atdesk.com> writes:
Hi,
On Mon, Jan 10, 2005 at 11:53:48PM +0900, Yukihiro Matsumoto wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
On Wed, Jan 12, 2005 at 02:13:35PM +0900, Yukihiro Matsumoto wrote:
Hi,
[#4189] Authenticated proxy support for open-uri — Neil Kohl <nakohl@...>
Hello!
[#4232] Carriage return on shebang — Florian Gro<florgro@...>
Moin.
[#4242] tracer.rb: Do not list pseudo source lines of binary extensions — Florian Gro<florgro@...>
Moin.
[#4243] Patch that enables https in open-uri.rb — Michael Neumann <mneumann@...>
Hi,
In article <41E93F42.9090705@ntecs.de>,
Tanaka Akira wrote:
[#4269] Re: The face of Unicode support in the future — Wes Nakamura <wknaka@...>
Hi,
Hi,
Yukihiro Matsumoto wrote:
Hi,
[#4296] parse_c.rb: allow whitespace after function names — Tilman Sauerbeck <tilman@...>
Hi,
Hi,
Yukihiro Matsumoto <matz@ruby-lang.org> [2005-01-21 17:43]:
[#4311] RFE: Enumerable#group_by, Array#^ — Florian Gro<florgro@...>
Moin.
[#4323] test/unit doesn't rescue a Exception — Tanaka Akira <akr@...17n.org>
test/unit doesn't rescue a Exception in a test method, as follows.
In article <87is5jb46q.fsf@serein.a02.aist.go.jp>,
On 9/1/06, Tanaka Akira <akr@fsij.org> wrote:
On Sep 2, 2006, at 6:34 PM, Nathaniel Talbott wrote:
In article <A604C0B3-95ED-4B9B-866C-79A2C7D5E3C4@segment7.net>,
On Sep 2, 2006, at 9:39 PM, Tanaka Akira wrote:
In article <622DAC7E-55DB-4854-B82B-A037CE9C75EF@segment7.net>,
In article <87ac5hv4bo.fsf@fsij.org>,
On Sep 3, 2006, at 8:21 AM, Tanaka Akira wrote:
[#4332] IO#clearerr missing in action — Eric Hodel <drbrain@...7.net>
I wanted to implement tail(1) in ruby cleanly, but found the best I
[#4335] When will Object#type disappear? — "David A. Black" <dblack@...>
Hi --
Re: Allowing custom number literal suffixes?
Mathieu Bouchard wrote:
>>I think an "i" suffix is more natural for imaginary numbers than "I",
>>for example.
>
> Mathematica uses uppercase I for imaginary [snip]
>>But I have to admit that this is not all that important.
>
> But it's important to realise that it's not important, which is why I take
> the time to write about it! :-)
So maybe it is hard to come up with a case where Syntax would be
important -- as long as something can be expressed at all it is not much
of a difference of how it is done. Except for convenience, I think.
>>I guess my hesitancy to using regular Kernel methods is mostly based on
>>other factors. While you were able to omit the parentheses in some of
>>your examples rendering the syntax as R"0.5" which is already quite
>>acceptable that will not work in general, R"0.5" + 0.5 would not work,
>>for example and R("0.5") is and looks like a global method call.
>
> Using my example's notation it would be Q(1,2), where Q is exactly just an
> alias for Rational, and so it accepts only a pair of Integers, and not a
> stringified float, for two reasons:
>
> Using double-quotes is useless and cumbersome for cases where
> the unquoted syntax is already valid (such as writing 1, writing 2,
> and writing 0.5)
>
> Using float syntax for rationals is ugly and borders on nonsense...
> (and i repeat myself)
As previously said: I think it can make sense when you are replacing
floating point literals with Rationals.
> So the example R"0.5" + 0.5 is not appropriate. Please find another
> example instead...
That's right. Maybe x = B"0.3"; B"0.5" + x would have been a better
one. (B being BigDecimal)
>>I'm not feeling well about having these functions that would only be
>>used for number literal like usage anyway in the Kernel where they would
>>appear in line with other methods like "puts" and "caller".
>
> Well, then, define them in another module and include that module
> whereever you need it!!! You know, if my solutions look bad to you, but
> have obvious fixes, you don't need to concentrate on my bad solutions, you
> can improve my solutions and make them your own!
Hm, I think the problem is that I'm trying to find a solution that is
both convenient and that would not cause name conflicts with existing
code. Having to include a separate module per method whenever I use them
would not work for me.
>>Don't you feel bad explaining to a newcomer that that R() method that
>>is reachable from all Objects is something the standard library
>>defines to allow for easier constructing of Rationals?
>
> No, because by then, I would have made it clear that I do not endorse all
> of Ruby's features, and that I use Ruby for its advantages, not its
> inconvenients. If I wanted a programming language that is free of
> inconvenients or embarrassments, I would not use Ruby.
But why should I ask the standard library developers to add support for
features which I myself find inconvenient and embarrassing?
> I wouldn't feel bad explaining R() to a newcomer. I would downplay the
> importance of that fact, because I think it would be a fact that deserves
> to be downplayed. However the two things I have terrible trouble
> explaining to newcomers and/or outsiders, are:
>
> a Module is the same as a Class, except when it's not.
> Multiple inheritance is not called multiple, and several
> words are used just to avoid saying "inherit from".
A module is a collection of methods. It can be used as a namespace by
using module_functions or as a Mix-In via include and extend. Mix-In is
a form of adding methods to Objects that works different than
Inheritance. They do not have some of the multiple inheritance problems
like the diamond inheritance problem because of that.
I would like to see the two roles (namespaces, mix-ins) separated. It is
inconvenient to use module_function or extend(self) for doing
namespaces. Maybe this will be added along with selector namespaces, I'm
not sure.
> there are things (blocks) that are 100% like Procs except
> they are not objects (blocks). The & argument of a method is magical
> and can only contain either a proc or nil. You can only have one
> block in a call, so that if you want more, you have to use procs
> instead, with a different syntax.
This is an interesting problem. I wonder how it would work out to make
x = { puts "Hello" } a valid syntax. Going the other way (replacing all
blocks with lambdas) would loose some of the ease with that blocks can
be used in Ruby IMHO.
>>I'm certain that lots of Ruby's users would not be willing to do that
>>for the sake of less typing. And while I can not say that
>>"number_literal_R" is immediately obvious it explains its purpose
>>already way better than a single letter method name ever could.
>
> That's because you inserted the comment inside the method name. I won't be
> fooled by this one. What you want to do is use the parser so that you can
> have a long, descriptive method-name in the def but a short one (the
> suffix) when making a call.
Exactly.
>>I think it would also be a good idea to move it to Numeric.literal_R
>>just so it does not clobber up all Objects.
>
> You mean "clutter" and not "clobber".
Ah, you are right of course.
>>I also have a hard time seeing the syntax pollution you talked about
>>in on of your earlier postings.
>
> [...]
>
>>I just wonder why you seem to be against this so intensively -- is it
>>the "Say no by default" mentality to avoid unnecessary language
>>complexity or are there other reasons?
>
> Well, yeah, it's just that i'd rather not add any more rules to Ruby's
> syntax, as it's already quite complex as it is, especially if there are
> already good enough solutions elsewhere. Of course, solutions good enough
> for me are not necessarily so for other people. :-/
Yup, I guess it depends a lot on personal opinions. And while I seem to
have a different one than you in some points I still think that you have
a point. And it is good to get feedback on this.
My opinion is that while it is not necessary to add a new syntax to this
it would still be nicer to use 1/2R or 0.5B than Rational(1,2),
BigDecimal("0.5") or the one-character short forms. I see the problem of
too much complexity, but think that this does not increase it too much.