On Nov 28, 2008, at 11:52 AM, David Chelimsky wrote:
On Thu, Nov 27, 2008 at 8:17 PM, Mark Wilden <[EMAIL PROTECTED]> wrote:
On Thu, Nov 27, 2008 at 5:57 PM, Brian Takita
<[EMAIL PROTECTED]>
wrote:
I'm wondering if this is a discussion about taste.
I think you're right. I've been using the 'def self.foo' style in
various
languages for almost 20 years, so of course it feels more natural
to me.
These languages (except for Smalltalk) had nowhere near the
metaprogramming
capability nor 'objects all the way down'-ness of Ruby, and 'class
<< self'
is one of those things.
///ark
FWIW, the blog that led to this discussion suggested a performance
impact as well. As RSpec has gotten dinged for being slower than
alternatives, that interested me, so I did a little experiment def'ing
methods 10k times with def self.method and class << self; def method
....
I'd be curious to see those benchmarks.
Also - re: performance: I've always wondered why RSpec (and other
ruby projects, for that matter) aren't using Kernel#autoload instead
of Kernel#require. If we used autoload, we wouldn't have to load
the code for, say, a matcher which is never used in a project.
Scott
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users