[#10193] String.ord — David Flanagan <david@...>

Hi,

41 messages 2007/02/05
[#10197] Re: String.ord — Yukihiro Matsumoto <matz@...> 2007/02/06

Hi,

[#10198] Re: String.ord — David Flanagan <david@...> 2007/02/06

Yukihiro Matsumoto wrote:

[#10199] Re: String.ord — Daniel Berger <djberg96@...> 2007/02/06

David Flanagan wrote:

[#10200] Re: String.ord — David Flanagan <david@...> 2007/02/06

Daniel Berger wrote:

[#10208] Re: String.ord — "Nikolai Weibull" <now@...> 2007/02/06

On 2/6/07, David Flanagan <david@davidflanagan.com> wrote:

[#10213] Re: String.ord — David Flanagan <david@...> 2007/02/06

Nikolai Weibull wrote:

[#10215] Re: String.ord — "Nikolai Weibull" <now@...> 2007/02/06

On 2/6/07, David Flanagan <david@davidflanagan.com> wrote:

[#10216] Re: String.ord — David Flanagan <david@...> 2007/02/07

Nikolai Weibull wrote:

[#10288] Socket library should support abstract unix sockets — <noreply@...>

Bugs item #8597, was opened at 2007-02-13 16:10

12 messages 2007/02/13

[#10321] File.basename fails on Windows root paths — <noreply@...>

Bugs item #8676, was opened at 2007-02-15 10:09

11 messages 2007/02/15

[#10323] Trouble with xmlrpc — James Edward Gray II <james@...>

Some of the Ruby code used by TextMate makes use of xmlrpc/

31 messages 2007/02/15
[#10324] Re: Trouble with xmlrpc — "Berger, Daniel" <Daniel.Berger@...> 2007/02/15

> -----Original Message-----

[#10326] Re: Trouble with xmlrpc — James Edward Gray II <james@...> 2007/02/15

On Feb 15, 2007, at 1:29 PM, Berger, Daniel wrote:

[#10342] Re: Trouble with xmlrpc — James Edward Gray II <james@...> 2007/02/16

While I am complaining about xmlrpc, we have another issue. It's

[#10343] Re: Trouble with xmlrpc — Alex Young <alex@...> 2007/02/16

James Edward Gray II wrote:

[#10344] Re: Trouble with xmlrpc — James Edward Gray II <james@...> 2007/02/16

On Feb 16, 2007, at 12:08 PM, Alex Young wrote:

Re: String.ord

From: Steven Lumos <steven@...>
Date: 2007-02-09 00:19:16 UTC
List: ruby-core #10248
"Nikolai Weibull" <now@bitwi.se> writes:

> On 2/8/07, Unknown <borg@uu3.net> wrote:
>> On Thu, 8 Feb 2007, Micah Wylde wrote:
>>
>> > I'm not a contributor, but I am a user of ruby, and there is a
>> > possibility that no one seems to have mentioned. What about having
>> > String.ord return an array of integers, with a one character string
>> > returning a one element array?
>> >
>> > So "test".ord => [116, 101, 115, 116]
>> > "a".org => [97]

In fact, that's as bad as--and equivalent to--String#unpack.

>> I must disagree with you. This would make things even slower.
>> Usualy you use String::ord to get value of one specified char.
>> String::ord(index) sounds best from all propositions Ive seens here.
>> Its elegant anf fast.
>> Also.. if you want such behavior.. I think it would be better to provide
>> range functionality to ord aswell
>> "test".ord -> 116
>> "test".ord(1) -> 101
>> "test".ord(1..2) -> [101,115]
>>
>> What Do you think guys about that?
>
> I think it's time we see some actual use cases for String#ord.
>
>  nikolai

There must be some kind of impedance mismatch going on here.  Is
somebody really arguing that maybe it should NOT be possible to read
binary data into a String and process individual bytes efficiently?

Use cases?

  - any kind of image processing
  - implementing maybe half of all Internet protocols
  - data compression
  - error correction
  - encryption
  - Efficient XML Interchange [1]

Stop thinking of strings like 'hello world' and start thinking of
strings like TCP headers.  If anyone wants to argue that it should be
arbitrarily impossible / inefficient / inconvenient to implement TCP
in Ruby then I think the burden of proof should be on them.

Maybe you mean to argue that String should not be used for non-textual
data, even though it always has been before.  In that case maybe we
need something like NArray in core.  (In core, not ext, please.)

Steve

[1] In fact, see http://www.w3.org/TR/xbc-use-cases/ for a whole
stack of use cases.


In This Thread