[#71815] [Ruby trunk - Bug #11768] [Open] Add a polymorphic inline cache — tenderlove@...
Issue #11768 has been reported by Aaron Patterson.
tenderlove@ruby-lang.org wrote:
On Thu, Dec 03, 2015 at 10:51:08PM +0000, Eric Wong wrote:
Aaron Patterson <tenderlove@ruby-lang.org> wrote:
[#71818] [Ruby trunk - Feature #11769] [Open] optimize case / when for `nil` — tenderlove@...
Issue #11769 has been reported by Aaron Patterson.
tenderlove@ruby-lang.org wrote:
[#71931] [Ruby trunk - Feature #11786] [Open] [PATCH] micro-optimize case dispatch even harder — normalperson@...
Issue #11786 has been reported by Eric Wong.
Oops, I forgot to free the table when iseq is destroyed :x
On 2015/12/08 12:43, Eric Wong wrote:
SASADA Koichi <ko1@atdot.net> wrote:
On 2015/12/08 13:53, Eric Wong wrote:
[#72028] [Ruby trunk - Feature #11405] [Assigned] [PATCH] hash.c: minor speedups to int/fixnum keys — mame@...
Issue #11405 has been updated by Yusuke Endoh.
mame@ruby-lang.org wrote:
[#72045] Ruby 2.3.0-preview2 Released — "NARUSE, Yui" <naruse@...>
We are pleased to announce the release of Ruby 2.3.0-preview2.
Please add your optimizations before RC1.
SASADA Koichi <ko1@atdot.net> wrote:
On 2015/12/11 18:06, Eric Wong wrote:
SASADA Koichi <ko1@atdot.net> wrote:
[#72069] [Ruby trunk - Feature #11405] [PATCH] hash.c: minor speedups to int/fixnum keys — mame@...
Issue #11405 has been updated by Yusuke Endoh.
[#72115] Re: [ruby-cvs:60264] duerst:r53112 (trunk): * enc/ebcdic.h: new dummy encoding EBCDIC-US — "U.NAKAMURA" <usa@...>
Hi,
On 2015/12/14 22:34, U.NAKAMURA wrote:
Hi,
[ruby-core:71951] [Ruby trunk - Feature #11785] add `encoding:` optional argument to `String.new`
Issue #11785 has been updated by Yukihiro Matsumoto.
Agreed. I prefer `String.new("", encoding: 'utf-8')`.
Matz.
----------------------------------------
Feature #11785: add `encoding:` optional argument to `String.new`
https://bugs.ruby-lang.org/issues/11785#change-55360
* Author: Usaku NAKAMURA
* Status: Open
* Priority: Normal
* Assignee:
----------------------------------------
I propose to add `encoding:` optional argument to `String.new`.
Ruby doesn't have the syntax to specify the encoding of a string literal.
So we're using `String#force_encoding` for the purpose when writing m17n script, just like:
~~~Ruby
str = "\xA4\xA2".force_encoding('euc-jp')
~~~
But when using `frozen-string-literal: true`, `force_encoding` to literals raise RuntimeError.
So, we must write like:
~~~Ruby
str = "\xA4\xA2".dup.force_encoding('euc-jp')
~~~
or, if don't prefer `dup`,
~~~Ruby
str = String.new("\xA4\xA2").force_encoding('euc-jp')
~~~
but these are very unshapely.
To begin with, using `force_encoding` would be the cause of the unshapliness.
Therefore, I propose `encoding:` optional argument of `String.new`.
If it's available, we can write:
~~~Ruby
str = String.new("\xA4\xA2", encoding: 'euc-jp')
~~~
This was proposed at the developer meeting on the last August and was generally favorably accepted (in my impression), but was forgotten after it.
--
https://bugs.ruby-lang.org/