[#39227] [Ruby 1.9 - Bug #5264][Open] Commit 33157 — Charlie Savage <cfis@...>
[#39241] [Ruby 1.9 - Bug #3422][Closed] Object.const_get(:A, false) can access BasicObject::A — Nobuyoshi Nakada <nobu@...>
On Sat, Sep 3, 2011 at 04:57, Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
> Why is this issue closed? Is the current behaviour acceptable?
[#39260] RubySpec vs CRuby's test/... — Marc-Andre Lafortune <ruby-core-mailing-list@...>
Before the release of Ruby 1.9.2 it was decided that Ruby releases
Hi,
(09/05/2011 03:54 AM), Marc-Andre Lafortune wrote:
Hi,
2011/9/5 Marc-Andre Lafortune <ruby-core-mailing-list@marc-andre.ca>:
On Mon, Sep 5, 2011 at 3:08 AM, NARUSE, Yui <naruse@airemix.jp> wrote:
2011/9/5 Marc-Andre Lafortune <ruby-core-mailing-list@marc-andre.ca>:
I'll jump in with some context from the JRuby perspective.
2011/9/7 Charles Oliver Nutter <headius@headius.com>:
On Wed, Sep 7, 2011 at 4:17 AM, NARUSE, Yui <naruse@airemix.jp> wrote:
Hi,
Yukihiro Matsumoto:
(2011/09/09 1:29), Michael Klishin wrote:
On Thu, Sep 8, 2011 at 4:19 PM, NARUSE, Yui <naruse@airemix.jp> wrote:
Hello Luis,
On Thu, Sep 8, 2011 at 5:34 PM, Masaya TARUI <tarui@prx.jp> wrote:
On Thu, Sep 8, 2011 at 3:57 PM, Luis Lavena <luislavena@gmail.com> wrote:
On Thu, Sep 8, 2011 at 5:07 PM, Charles Oliver Nutter
(2011/09/08 15:28), Charles Oliver Nutter wrote:
2011/9/9 Charles Oliver Nutter <headius@headius.com>:
On Thu, Sep 8, 2011 at 9:47 PM, NARUSE, Yui <naruse@airemix.jp> wrote:
I realize that I'm a small fish in this ocean, but for every release
(09/09/2011 03:51 PM), Kirk Haines wrote:
[#39267] [Ruby 1.9 - Bug #5273][Open] Float#round returns the wrong floats for higher precision — Marc-Andre Lafortune <ruby-core@...>
[#39279] [Ruby 1.9 - Bug #5276][Assigned] 4294967295.8.round is 4294967295 on 32bit — Yui NARUSE <naruse@...>
[#39304] [Ruby 1.9 - Bug #5285][Open] Ruby 1.9.2 throws exception on sort of array containing true AND false values — Martin Corino <mcorino@...>
[#39309] [Ruby 1.9 - Bug #5287][Open] 1.9.3 - Interpolation in a string causes the string's encoding to be set to ASCII-8BIT — Jon Leighton <j@...>
[#39326] [Ruby 1.9 - Feature #5291][Open] Enabling GC Profiler GC_PROFILE_MORE_DETAIL and CALC_EXACT_MALLOC_SIZE — Charlie Savage <cfis@...>
[#39360] What is the role of rb_objspace_t in gc.c? — Kurt Stephens <ks@...>
What is the role of rb_objectspace_t and the pointers to it inside gc.c?
[#39380] [Ruby 1.9 - Bug #5299][Open] Segmentation fault when using TweetStream gem in ruby 1.9.3 — Dushyanth Maguluru <dushyanth.maguluru@...>
[#39435] [Ruby 1.9 - Bug #5306][Open] Application Hangs Due to Recent rb_thread_select Changes — Charlie Savage <cfis@...>
[#39450] Comments on HowToReportEnglish — Andrew Grimm <andrew.j.grimm@...>
I've done some proofreading for HowToReportEnglish, and I'd like to
Hello,
Hello
[#39451] File.realpath behavior questions — Luis Lavena <luislavena@...>
Hello,
Hi,
On Sun, Sep 11, 2011 at 4:48 AM, Nobuyoshi Nakada <nobu@ruby-lang.org> wrot=
[#39480] Modifications to libraries like Rake should be done upstream first — Luis Lavena <luislavena@...>
Hello,
[#39484] [Ruby 1.9 - Bug #5309][Open] 0.6.to_r != "0.6".to_r — Brian Ford <brixen@...>
[#39487] File::BINARY does not behave as advertised — Cameron Pope <camerooni@...>
Hello -
On Mon, Sep 12, 2011 at 16:00, Cameron Pope <camerooni@gmail.com> wrote:
[#39498] [Ruby 1.9 - Feature #5310][Open] Integral objects — Kenta Murata <muraken@...>
On Mon, Sep 12, 2011 at 6:15 PM, Kenta Murata <muraken@gmail.com> wrote:
[#39539] [Ruby 1.9 - Feature #5321][Open] Introducing Numeric#exact? and Numeric#inexact? — Kenta Murata <muraken@...>
[#39597] File.expand_path ~username always trigger ArgumentError on Windows — Luis Lavena <luislavena@...>
Hello,
[#39618] [Ruby 1.9 - Bug #5335][Open] [RFC/PATCH] test_old_thread_select: timing tweaks — Eric Wong <normalperson@...>
[#39627] Re: [ruby-cvs:40472] drbrain:r33294 (trunk): * test/openssl/test_ssl.rb (class OpenSSL): Test — "NARUSE, Yui" <naruse@...>
(2011/09/19 9:28), drbrain@ruby-lang.org wrote:
On Sep 19, 2011, at 11:33 AM, NARUSE, Yui wrote:
2011/9/19 Eric Hodel <drbrain@segment7.net>:
[#39629] [Ruby 1.9 - Feature #5341][Open] Add SSL session reuse to Net::HTTP — Eric Hodel <drbrain@...7.net>
On 10/26/2011 11:39 AM, Eric Hodel wrote:
[#39632] [Ruby 1.9 - Bug #5342][Open] ConditionVariable can wake a Thread that is no longer waiting on it — Mike Perham <mperham@...>
[#39634] [Ruby 1.9 - Bug #5343][Open] Unexpected blocking behavior when interrupt Socket#accept — Tomoyuki Chikanaga <nagachika00@...>
[#39672] [Ruby 1.9 - Feature #5352][Open] How about using <> to represent Here Document? — Joey Zhou <yimutang@...>
[#39673] [Ruby 1.9 - Bug #5353][Open] TLS v1.0 and less - Attack on CBC mode — Martin Bosslet <Martin.Bosslet@...>
[#39684] [Ruby 1.9 - Bug #5357][Open] Indentation of nested operators should nest — Nikolai Weibull <now@...>
[#39690] [Ruby 1.9 - Feature #5360][Open] BasicObject#binding — Thomas Sawyer <transfire@...>
[#39696] Time spent on expanding load path — Juan Wajnerman <jwajnerman@...>
I've been following the performance of Ruby 1.9.x since the beginning. I =
[#39700] [Ruby 1.9 - Feature #5364][Open] How about new syntax: "object.\method" returns a Method instance? — Joey Zhou <yimutang@...>
[#39704] [Ruby 1.9 - Bug #5365][Open] WEBrick lacks the application/javascript and image/svg+xml MIME types. — Hal Brodigan <postmodern.mod3@...>
[#39740] [Ruby 1.9 - Feature #5372][Open] Promote blank? to a core protocol — Alex Young <alex@...>
On Tue, Sep 27, 2011 at 06:18:19PM +0900, Alex Young wrote:
On 27/09/2011 19:46, Aaron Patterson wrote:
On Sep 27, 2011, at 6:52 PM, Alex Young wrote:
Eric Hodel wrote in post #1024462:
Hi,
On 04/10/11 16:52, Nobuyoshi Nakada wrote:
[#39772] ObjectSpace.reference_form(obj) #=> references_array — SASADA Koichi <ko1@...>
Hi,
Hi,
Hi,
(2011/09/30 5:37), hemant wrote:
On 09/30/2011 07:08 AM, SASADA Koichi wrote:
Revisit.
On Sep 20, 2012, at 6:14 PM, SASADA Koichi <ko1@atdot.net> wrote:
(2012/09/25 7:38), Eric Hodel wrote:
I'm sorry for late reply.
(2012/09/25 15:18), Narihiro Nakamura wrote:
[ruby-core:39406] Re: RubySpec vs CRuby's test/...
Hello Charles, others,
On 2011/09/09 0:29, Charles Oliver Nutter wrote:
> On Wed, Sep 7, 2011 at 4:17 AM, NARUSE, Yui<naruse@airemix.jp> wrote:
>> I don't think RubySpec (RSpec syntax) is beautiful.
>> I want to write assertion with declarative.
>>
>> For example I can't find which is the expectation 4 or 5.
>> Fixnum#div coerces self and the given argument to Floats and returns
>> self divided by other as Fixnum FAILED
>> Expected 4
>> to equal 5
>
> I think this is part of the language barrier I sympathize with.
For most MRI developers, this language barrier is indeed quite high. It
is easy for them to understand that if they want to talk to Ruby
developers who don't speak Japanese, they have to write in English. But
RubySpec is essentially a program, executed by a computer. Why should
they have to write in English for the computer? If you had to choose
between writing Ruby tests in straightforward Ruby and writing them in
convoluted French or Japanese (or pick whatever foreign language you may
(barely) know), which one would you prefer?
Of course some will say that the English used in RubySpec isn't for the
computer, it's for other people who read RubySpec as a specification of
Ruby behavior or who read the error messages. That's partially true. But
contrary to some business-oriented application, implementers of Ruby
should be able to deal with much simpler error messages, even if that
may mean a tad more work when investigating the bug. Also, you may say
that the English contains not only the actual test, but a more general
specification. But then we get into the issue of passing the tests and
believing (potentially wrongly, because the tests only cover individual
cases) that an implementation conforms. That danger is lower if the
tests are just given as tests.
[the following two lines recited for convenience]
>> Expected 4
>> to equal 5
> It's a
> very terse way to say "I expected 5, but the code returned 4". I agree
> it might be a bit clearer to say "Expected 5 but got 4", but this is
> mostly a language issue; as written, it is correct, if confusing for
> you (and others).
Sorry, but here I have to disagree strongly.
It's definitely possible to read this as "Expected 4 (the result of
executing the test code) to equal 5 (the expected result)" if one has
used RubySpec for a while and got used to this form of output. But it's
difficult to do so without such preconditioning.
The straightforward parsing of this sentence is "Expected (4 to equal
5)". This is what anybody with knowledge of English syntax (but no
knowledge of program testing) would give you. In this parsing, it's
totally unclear which value is which.
Another way to look at it is by line. The first line says "Expected 4".
So that must be the expected value. And it's expected to equal the
result of executing the test, which was 5. It's not only by chance that
in your rewording ("Expected 5 but got 4"), you switched values to move
5 closer to Expected. This interpretation is false.
So without knowledge of RubySpec, we either don't know or get it wrong.
[I agree with Michael Klishin that this is just a minor detail, which
can be addressed. But currently, there are quite a few of these "minor
details", and they pile up. It would be a move forward if they were
addressed. And there are also a few not so minor issues. See below.]
> I'm starting to feel like the RubySpec resistance boils down to "it
> has too much English in it."
It doesn't "boil down to". But "it has too much English in it, and often
weird English" is probably one of the major points.
('weird English' includes other aspects of RubySpec such as the very
formalized specification language (which is to some extent necessary for
a specification), the fact that sentences appear piecemeal and the
writer has to put them together in his/her head when writing RubySpec,
and the use of method names that express half of a concept (.should and
friends).)
Other major issues may be:
- Using git. Many CRuby committers are not familiar with git.
- Using RSpec-style specs rather than unit tests. This is to some
extent a matter of taste, and that's difficult to change
(and there have been a lot of discussions about the pros and cons
of both approaches elsewhere, which we don't need to repeat here).
- Cognitive overhead. Fixing CRuby (often very low level C) and writing
unit tests and writing RubySpec and using svn and git all together may
be easy for some people, but not for many.
Regards, Martin.