[#26488] Add Standard Deviation Function to Math Module — Daniel Cohen <danielc2017@...>

This patch adds a Standard Deviation function to the Math Module. It takes

25 messages 2009/11/02
[#26489] Re: Add Standard Deviation Function to Math Module — Yukihiro Matsumoto <matz@...> 2009/11/03

Hi,

[#26490] Re: Add Standard Deviation Function to Math Module — Daniel Cohen <danielc2017@...> 2009/11/03

OK,

[#26493] Re: Add Standard Deviation Function to Math Module — Yukihiro Matsumoto <matz@...> 2009/11/03

Hi,

[#26511] Re: Add Standard Deviation Function to Math Module — Yusuke ENDOH <mame@...> 2009/11/03

Hi,

[#26492] HashWithIndifferentAccess to core — Urabe Shyouhei <shyouhei@...>

Hello,

35 messages 2009/11/03
[#26496] Re: HashWithIndifferentAccess to core — Yukihiro Matsumoto <matz@...> 2009/11/03

Hi,

[#26507] Re: HashWithIndifferentAccess to core — Jeremy Kemper <jeremy@...> 2009/11/03

On Tue, Nov 3, 2009 at 6:48 AM, Yukihiro Matsumoto <matz@ruby-lang.org> wro=

[#26514] Re: HashWithIndifferentAccess to core — "Martin J. Dst" <duerst@...> 2009/11/04

Just a thought: What about implementing this with an option on Hash:new,

[#26522] Re: HashWithIndifferentAccess to core — Yusuke ENDOH <mame@...> 2009/11/04

Hi,

[#26555] Re: HashWithIndifferentAccess to core — Yukihiro Matsumoto <matz@...> 2009/11/05

Hi,

[#26584] Re: HashWithIndifferentAccess to core — Yugui <yugui@...> 2009/11/07

2009/11/6 Yukihiro Matsumoto <matz@ruby-lang.org>:

[#26589] Re: HashWithIndifferentAccess to core — Yukihiro Matsumoto <matz@...> 2009/11/07

Hi,

[#26593] Re: HashWithIndifferentAccess to core — Lourens Naud<lourens@...> 2009/11/07

Hi,

[#26523] [Bug #2330] Non systematic segmentation fault with autoload rubyspec — Marc-Andre Lafortune <redmine@...>

Bug #2330: Non systematic segmentation fault with autoload rubyspec

12 messages 2009/11/04

[#26560] [Feature #2340] Removing YAML/Syck — Yui NARUSE <redmine@...>

Feature #2340: Removing YAML/Syck

38 messages 2009/11/06
[#26562] [Feature #2340] Removing YAML/Syck — Yui NARUSE <redmine@...> 2009/11/06

Issue #2340 has been updated by Yui NARUSE.

[#26567] Re: [Feature #2340] Removing YAML/Syck — James Edward Gray II <james@...> 2009/11/06

On Nov 6, 2009, at 4:02 AM, Yui NARUSE wrote:

[#26568] Re: [Feature #2340] Removing YAML/Syck — Jon <jon.forums@...> 2009/11/06

> > Issue #2340 has been updated by Yui NARUSE.

[#26571] Re: [Feature #2340] Removing YAML/Syck — "NARUSE, Yui" <naruse@...> 2009/11/06

Jon wrote:

[#26574] Re: [Feature #2340] Removing YAML/Syck — Aaron Patterson <aaron@...> 2009/11/06

On Sat, Nov 07, 2009 at 12:59:25AM +0900, NARUSE, Yui wrote:

[#26635] [Feature #2348] RBTree Should be Added to the Standard Library — James Gray <redmine@...>

Feature #2348: RBTree Should be Added to the Standard Library

20 messages 2009/11/08
[#28842] [Feature #2348] RBTree Should be Added to the Standard Library — James Gray <redmine@...> 2010/03/21

Issue #2348 has been updated by James Gray.

[#26650] [Feature #2350] Unicode specific functionality on String in 1.9 — Manfred Stienstra <redmine@...>

Feature #2350: Unicode specific functionality on String in 1.9

12 messages 2009/11/09
[#28985] [Feature #2350](Rejected) Unicode specific functionality on String in 1.9 — Yusuke Endoh <redmine@...> 2010/03/25

Issue #2350 has been updated by Yusuke Endoh.

[#28993] Re: [Feature #2350](Rejected) Unicode specific functionality on String in 1.9 — Nikolai Weibull <now@...> 2010/03/25

On Thu, Mar 25, 2010 at 14:45, Yusuke Endoh <redmine@ruby-lang.org> wrote:

[#26704] Maintainer confirmation process done. — "Yugui (Yuki Sonoda)" <yugui@...>

I'm sorry for my closing the maintainer confirmation process so late.

13 messages 2009/11/12

[#26736] [Bug #2365] Matrix: poor handling of coercion errors [patch] — Marc-Andre Lafortune <redmine@...>

Bug #2365: Matrix: poor handling of coercion errors [patch]

12 messages 2009/11/14

[#26772] [Bug #2378] Regression in ParseDate.parsedate('nn-nn') — Vladimir Sizikov <redmine@...>

Bug #2378: Regression in ParseDate.parsedate('nn-nn')

10 messages 2009/11/16

[#26774] Ruby constant lookup — Yehuda Katz <wycats@...>

Over the past six months or so, I have been working with the new Ruby 1.9

22 messages 2009/11/16
[#26775] Re: Ruby constant lookup — Shugo Maeda <shugo@...> 2009/11/17

Hi,

[#26777] Re: Ruby constant lookup — Yehuda Katz <wycats@...> 2009/11/17

Shugo,

[#26778] Re: Ruby constant lookup — Shugo Maeda <shugo@...> 2009/11/17

Hi,

[#26869] Caching #to_s for immutables (and a possible future for constant-folding) — Kurt Stephens <ks@...>

I have a proof-of-concept patch to MRI that caches #to_s values for

16 messages 2009/11/23
[#26936] Re: Caching #to_s for immutables (and a possible future for constant-folding) — Roger Pack <rogerdpack@...> 2009/11/29

> =A0It reduces the number of #to_s Strings created during the MRI test sui=

[#26958] Re: Caching #to_s for immutables (and a possible future for constant-folding) [with patch] — Kurt Stephens <ks@...> 2009/11/30

The attached patch add caching of #to_s results to the main immutable

[#26960] Re: Caching #to_s for immutables (and a possible future for constant-folding) [with patch] — Roger Pack <rogerdpack@...> 2009/11/30

> Yes. =A0The MRI test suite runs at 45 sec with these changes and at 53 se=

[#26963] Re: Caching #to_s for immutables (and a possible future for constant-folding) [with patch] — Kurt Stephens <ks@...> 2009/11/30

I just ran rubyspec against it; ~ 5% time improvement.

[ruby-core:26495] Re: HashWithIndifferentAccess to core

From: Rick DeNatale <rick.denatale@...>
Date: 2009-11-03 14:30:35 UTC
List: ruby-core #26495
On Tue, Nov 3, 2009 at 6:12 AM, Urabe Shyouhei <shyouhei@ruby-lang.org> wro=
te:
> Hello,
>
> I got a pull request for a HashWithIndifferentAccess implementation to me=
rge
> into core. =A0I think it's almost OK to make it so (except few minor bugs=
 that can
> easily be handled). =A0How about it? =A0I'm also attaching a patch file f=
or people who
> are not used to git (mainly nobu).

> +++ b/test/ruby/test_hash.rb

> +class TestStrHash < Test::Unit::TestCase
> + =A0def setup
> + =A0 =A0@strings =3D { 'a' =3D> 1, 'b' =3D> 2 }.strhash
> + =A0 =A0@symbols =3D { :a =A0=3D> 1, :b =A0=3D> 2 }.strhash
> + =A0 =A0@mixed =A0 =3D { :a =A0=3D> 1, 'b' =3D> 2 }.strhash
> + =A0 =A0@fixnums =3D { =A00 =A0=3D> 1, =A01 =A0=3D> 2 }.strhash
> + =A0end

> +
> + =A0def test_keys
> + =A0 =A0assert_equal ["a", "b"], @strings.keys
> + =A0 =A0assert_equal [:a, :b], @symbols.keys
> + =A0 =A0assert_equal [:a, "b"], @mixed.keys
> + =A0 =A0assert_equal [0, 1], @fixnums.keys
> + =A0end

So judging by the tests, and without going through the implementation
in detail. It appears that this proposal goes to lengths to preserve
the class of a key in the hash.

I'm not sure that this is a real requirement.  I contrast consider the
current HashWithIndifferentAccess(HWIA) in Rails/ActiveSupport, here's
a snippet from a rails console irb session:

=3D> {}
>> h[:a] =3D 1
=3D> 1
>> h['b'] =3D 2
=3D> 2
>> h.keys
=3D> ["a", "b"]

HWIA converts symbol arguments to keys in the access methods, and
stores the keys internally as strings.

I think picking a single internal representation for the keys is
simpler, and probably a bit faster.  The main decision is whether to
pick strings or symbols for that internal representation.

ActiveSupport picked strings, primarily from what I understand over a
concern that symbols once interned can't be GCed and the key values in
the Rails use cases come from arbitrary user inputs (e.g. query
parameters in URIs). So converting such strings to symbols could be
the basis of a DOS attack.  As a coincidencs I just posted about this
in reply to a thread on the ruby-lang group.

I think that if the key class is preserved there are other
ramifications to ponder, for example what should h.keys be after

h =3D  { 'a' =3D> 1, 'b' =3D> 2 }.strhash
h[:a] =3D 3

I think that any of  ['a', 'b'] or [:a, 'b'] or ['b', :a]  all of
which might seem to be plausible answers, would surprise someone, and
that the POLS would be better preserved by conversion to a consistent
class of key.

If the current proposal were accepted, I'm not sure that it would be
useful to Rails as a replacement implementation of HWIA, but I'm
hoping that Yehuda or one of his cohorts would comment on that.


--=20
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

In This Thread