[#11890] Ruby and Solaris door library — "Hiro Asari" <asari.ruby@...>

Hi, there. This is my first patch against ruby. I think I followed

19 messages 2007/08/13
[#11892] Re: Ruby and Solaris door library — Daniel Berger <djberg96@...> 2007/08/14

Hiro Asari wrote:

[#11899] pack/unpack 64bit Integers — Hadmut Danisch <hadmut@...>

Hi,

13 messages 2007/08/14
[#11903] Re: pack/unpack 64bit Integers — Brian Candler <B.Candler@...> 2007/08/15

On Wed, Aug 15, 2007 at 06:50:01AM +0900, Hadmut Danisch wrote:

[#11948] Fibers in Ruby 1.9? — David Flanagan <david@...>

I just noticed that my ruby1.9 build of August 17th includes a Fiber

22 messages 2007/08/22
[#11949] Re: Fibers in Ruby 1.9? — Daniel Berger <djberg96@...> 2007/08/22

David Flanagan wrote:

[#11950] Re: Fibers in Ruby 1.9? — "Francis Cianfrocca" <garbagecat10@...> 2007/08/22

On 8/22/07, Daniel Berger <djberg96@gmail.com> wrote:

[#11952] Re: Fibers in Ruby 1.9? — MenTaLguY <mental@...> 2007/08/22

On Wed, 22 Aug 2007 20:50:12 +0900, "Francis Cianfrocca" <garbagecat10@gmail.com> wrote:

[#11988] String#length not working properly in Ruby 1.9 — "Vincent Isambart" <vincent.isambart@...>

I saw that Matz just merged his M17N implementation in the trunk.

17 messages 2007/08/25
[#11991] Re: String#length not working properly in Ruby 1.9 — "Michael Neumann" <mneumann@...> 2007/08/25

On Sat, 25 Aug 2007 10:54:20 +0200, Yukihiro Matsumoto

[#11992] Re: String#length not working properly in Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/08/25

Hi,

[#12042] Encodings of string literals; explicit codepoint escapes? — David Flanagan <david@...>

This message contains queries that probably only Matz can answer:

16 messages 2007/08/31
[#12043] Re: Encodings of string literals; explicit codepoint escapes? — Yukihiro Matsumoto <matz@...> 2007/08/31

Hi,

Re: Encodings of string literals; explicit codepoint escapes?

From: Martin Duerst <duerst@...>
Date: 2007-08-31 11:26:52 UTC
List: ruby-core #12049
At 17:30 07/08/31, gga wrote:
>Yukihiro Matsumoto wrote:
>> or possible alternative in the distant future may be:
>>   m = "\343\201\276\343\201\244\343\202\202\343\201\250".utf8
>>   m = "\343\201\276\343\201\244\343\202\202\343\201\250"u
>>   m = "\343\201\276\343\201\244\343\202\202\343\201\250"e:utf8
>> 
>
>Matz, for what it's worth, the .utf8 is okay,

For general encodings, I'd prefer a fully object-oriented syntax,
along the lines of
    m = "\343\201\276\343\201\244\343\202\202\343\201\250".encoding("abc-de")
For raw (binary), utf-8,  and possibly EUC-JP and Shift-JIS, I think
having a method without parameters is a good shortcut.

>Also, at least to me, assuming a long string without a heredoc, it makes it hard to read (as the intent is not clear till the end).

I think that's something that can often happen in Ruby,
and to some extent, program writers know to take care of.
But I think it would be good to have some alternative functional
syntax, such as

a = encoding "abc-de", "\343\201\276\343\201\244\343\202\202\343\201\250"

>For me, at least, it would look much more logical to have the encoding first:
>
>a = u"...." or
>a = utf8:""
>
>as it makes the intent of the string more clear.  I am also not to fond of python's approach, but I don't think placing the encoding at the end is better.

Python really needs the u"..." because a string can't be Unicode
(in their case UTF-16 or UTF-32) and ASCII-compatible at the same
time. In Ruby's case, using UTF-8 means that there should be much,
much less need for such explicit flags. Combined with the fact
that O-O syntax works even for literals in Ruby (no clue whether
that's possible in Python) means that the need for special syntax
of this kind should be very, very low.

Regards,    Martin.



#-#-#  Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University
#-#-#  http://www.sw.it.aoyama.ac.jp       mailto:duerst@it.aoyama.ac.jp     


In This Thread