[#12073] Re: Ruby is much slower on linux when compiled with --enable-pthread? — "M. Edward (Ed) Borasky" <znmeb@...>
-----BEGIN PGP SIGNED MESSAGE-----
M. Edward (Ed) Borasky wrote:
On Wed, Sep 05, 2007 at 08:24:57PM +0900, Florian Frank wrote:
On 9/5/07, Sam Roberts <sroberts@uniserve.com> wrote:
[#12085] New array methods cycle, choice, shuffle (plus bug in cycle) — David Flanagan <david@...>
Four new methods have been added to Array the Ruby 1.9 trunk. I've got
On 9/6/07, David Flanagan <david@davidflanagan.com> wrote:
Wilson Bilkovich wrote:
On 9/7/07, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
David Flanagan <david@davidflanagan.com> writes:
On 9/13/07, Christian Neukirchen <chneukirchen@gmail.com> wrote:
Nikolai Weibull wrote:
Restarting this thread because I missed it the first time around and
Hi,
On Thu, Jul 31, 2008 at 7:50 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Gregory Brown wrote:
Michael Neumann wrote:
Hi --
On 8/1/08, David A. Black <dblack@rubypal.com> wrote:
Wilson Bilkovich wrote:
Hi,
Hi --
2008/8/2 Yukihiro Matsumoto <matz@ruby-lang.org>:
Hi,
Yukihiro Matsumoto wrote:
Florian Frank wrote:
Hi,
On Sun, Aug 3, 2008 at 9:37 AM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
On Jul 31, 2008, at 7:33 PM, Charles Oliver Nutter wrote:
Jim Weirich wrote:
On Aug 1, 2008, at 1:53 PM, Thomas Enebo wrote:
On Fri, Aug 1, 2008 at 2:01 PM, Jim Weirich <jim.weirich@gmail.com> wrote:
Gregory Brown wrote:
On Aug 1, 2008, at 2:40 PM, Thomas Enebo wrote:
[#12096] Next 1.8.6 on Sept. 22 — Urabe Shyouhei <shyouhei@...>
Hi all.
Well there is this patch:
Rocky Bernstein wrote:
-----BEGIN PGP SIGNED MESSAGE-----
On 9/10/07, M. Edward (Ed) Borasky <znmeb@cesmail.net> wrote:
On Sunday 09 September 2007, Urabe Shyouhei wrote:
[#12118] Is this expected behavior? — James Edward Gray II <james@...>
As part of TextMate's development process we have an application on a
[#12140] Strange ripper bug — "Alexey I. Froloff" <sir_raorn@...>
Sometimes, ripper can't parse valid code (trunk from yesterday).
On [Wed, 12.09.2007 03:05], Alexey I. Froloff wrote:
On [Thu, 13.09.2007 02:58], Kirill A. Shutemov wrote:
Hi,
[#12143] Blocks passed to constructors - is this behavior by design? — "John Lam (CLR)" <jflam@...>
class Foo
It's because the constructor isn't actually finished executing, and the
[#12166] Wrapped loads and Module::nesting — David Flanagan <david@...>
When I call load with a second argument of true, the file is loaded into
[#12184] Misleading error message with URI::InvalidURIError — "Douglas Tan" <bianster@...>
The error message that URI.parse displays when supplied with a uri
[#12200] class variables and singleton classes — Eric Hodel <drbrain@...7.net>
Class variables in singleton classes are separate from class
[#12201] how about actors implemented in ruby-core itself — hemant <gethemant@...>
Hi,
On 9/20/07, hemant <gethemant@gmail.com> wrote:
Hi,
[#12220] `ri Kernel#open` Bug — James Edward Gray II <james@...>
$ ri -T Kernel#open
On Sep 21, 2007, at 16:42, James Edward Gray II wrote:
On Sep 21, 2007, at 8:13 PM, Eric Hodel wrote:
On Sep 22, 2007, at 7:28 AM, Jim Freeze wrote:
[#12231] Wrong return value with []= — Michael Neumann <mneumann@...>
Hi,
[#12237] Latest benchmarks — "M. Edward (Ed) Borasky" <znmeb@...>
I just ran the benchmark suite that comes with Ruby 1.9 on my 32-bit
[#12247] Fibers as semi-coroutines enabled by default — David Flanagan <david@...>
Hi all,
Hi,
[#12248] arbitrary Unicode characters in identifiers? — David Flanagan <david@...>
[#12255] Array#-, &, |, uniq don't use == — murphy <murphy@...>
Hello!
[#12284] gc.c -- possible logic error? — Hugh Sasse <hgs@...>
I've been looking at Tom Copeland's memory allocation problem:
On Fri, 28 Sep 2007 21:57:22 +0900, Hugh Sasse <hgs@dmu.ac.uk> wrote:
On Sat, 29 Sep 2007, MenTaLguY wrote:
In article <Pine.GSO.4.64.0709281302390.26570@brains.eng.cse.dmu.ac.uk>,
On Tue, 2 Oct 2007, Tanaka Akira wrote:
In article <Pine.GSO.4.64.0710011802250.11425@brains.eng.cse.dmu.ac.uk>,
On Tue, 2 Oct 2007, Tanaka Akira wrote:
On Oct 1, 2007, at 10:54 , Hugh Sasse wrote:
On Tue, 2 Oct 2007, Eric Hodel wrote:
[#12294] String.force_encoding — David Flanagan <david@...>
Hi,
[#12305] Will 1.8.6 remain compiled with VC6? — "Luis Lavena" <luislavena@...>
Hello Core developers.
On 9/30/07, Luis Lavena <luislavena@gmail.com> wrote:
On 9/30/07, Austin Ziegler <halostatue@gmail.com> wrote:
On 9/30/07, Luis Lavena <luislavena@gmail.com> wrote:
On 9/30/07, Austin Ziegler <halostatue@gmail.com> wrote:
I know this not the right place to post this, but I'll start here
Austin Ziegler wrote:
> Yes, let's take this to Ruby-Talk so we can all participate. Most of the
On 9/30/07, Charlie Savage <cfis@savagexi.com> wrote:
On 01/10/2007, Charlie Savage <cfis@savagexi.com> wrote:
On 10/3/07, Michal Suchanek <hramrach@centrum.cz> wrote:
Re: class variables and singleton classes
Eric,
I think this is just one manifestation of the fact that class variables
are no longer shared between classes and subclasses. That is: I don't
think the behavior you're seeing is specific to singletons.
Here's what I write about class variables and inheritance in the book
I'm working on. These particular paragraphs have not been through
technical review, but I think I've got it right. (Also note that the
info on eigenclass.org about class variables is out-of-date and the code
snippets there no longer do what they are said to do:
--- begin book excerpt ---
<para>
Class variables are inherited by subclasses. If a class
<literal>A</literal> defines a variables <literal>@@a</literal>,
then a subclass <literal>B</literal> can use that variable.
</para>
<para>
In Ruby 1.9 and later, class variables behave like constants.
That is, when a subclass assigns a new value to a class variable
defined by a superclass, it is simply creating a new class
variable in the subclass, and it does not affect the
superclass's copy of the variable.
</para>
<para>
In Ruby 1.8 and earlier, however, class variables are actually
shared between classes and their subclasses. If a subclass
assigns a value to a class variable already in use by a
superclass, it alters the value seen by the superclass. The
mere presence of the subclass can alter the behavior of any
class methods in the superclass that use the class
variable. This is a strong argument for the use of class
instance variables instead of class variables.
</para>
<para>
The following code illustrates the differences between versions
of Ruby. It outputs "123" in Ruby 1.8 and outputs "111" in Ruby
1.9:
</para>
<programlisting><![CDATA[
class A
@@value = 1 # class variable
def A.value; @@value; end # class variable accessor method
end
print A.value # display value of A's class variable
class B < A; @@value = 2; end # subclass defines class variable
print A.value # display value of A's class variable
class C < A; @@value = 3; end # another subclass defines class variable
print A.value # display value of A's class variable
]]></programlisting>
--- end book excerpt --
David
Eric Hodel wrote:
> Class variables in singleton classes are separate from class variables
> in classes in 1.9 now. Is this on purpose?
>
> $ cat class_variables.rb
> module X
> @@cv1 = nil
>
> class << self
> def cv1() @@cv1 ||= 'cv1' end
> end
>
> def self.cv1=(obj) @@cv1 = obj end
>
> @@cv2 = nil
>
> def self.cv2() @@cv2 ||= 'cv2' end
> def self.cv2=(obj) @@cv2 = obj end
> end
>
> p X.cv1
> X.cv1 = 'new1'
> p X.cv1
>
> p X.cv2
> X.cv2 = 'new2'
> p X.cv2
>
> $ ruby18 -v class_variables.rb
> ruby 1.8.6 (2007-06-30 patchlevel 5000) [i686-darwin8.10.1]
> "cv1"
> "new1"
> "cv2"
> "new2"
> $ ruby19 -v class_variables.rb
> ruby 1.9.0 (2007-09-15 patchlevel 0) [i686-darwin8.10.1]
> syck.so: warning: method redefined; discarding old value
> "cv1"
> "cv1"
> "cv2"
> "new2"
>
> --
> Poor workers blame their tools. Good workers build better tools. The
> best workers get their tools to do the work for them. -- Syndicate Wars
>
>
>