[#12073] Re: Ruby is much slower on linux when compiled with --enable-pthread? — "M. Edward (Ed) Borasky" <znmeb@...>

-----BEGIN PGP SIGNED MESSAGE-----

9 messages 2007/09/04

[#12085] New array methods cycle, choice, shuffle (plus bug in cycle) — David Flanagan <david@...>

Four new methods have been added to Array the Ruby 1.9 trunk. I've got

81 messages 2007/09/06
[#18036] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Charles Oliver Nutter <charles.nutter@...> 2008/07/31

Restarting this thread because I missed it the first time around and

[#18037] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Yukihiro Matsumoto <matz@...> 2008/07/31

Hi,

[#18038] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "Gregory Brown" <gregory.t.brown@...> 2008/08/01

On Thu, Jul 31, 2008 at 7:50 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

[#18046] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Michael Neumann <mneumann@...> 2008/08/01

Gregory Brown wrote:

[#18048] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Charles Oliver Nutter <charles.nutter@...> 2008/08/01

Michael Neumann wrote:

[#18051] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "David A. Black" <dblack@...> 2008/08/01

Hi --

[#18053] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "Wilson Bilkovich" <wilsonb@...> 2008/08/01

On 8/1/08, David A. Black <dblack@rubypal.com> wrote:

[#18074] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — David Flanagan <david@...> 2008/08/01

Wilson Bilkovich wrote:

[#18080] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Yukihiro Matsumoto <matz@...> 2008/08/02

Hi,

[#18097] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — "Pit Capitain" <pit.capitain@...> 2008/08/03

2008/8/2 Yukihiro Matsumoto <matz@ruby-lang.org>:

[#18040] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Jim Weirich <jim.weirich@...> 2008/08/01

On Jul 31, 2008, at 7:33 PM, Charles Oliver Nutter wrote:

[#18056] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Thomas Enebo <Thomas.Enebo@...> 2008/08/01

Jim Weirich wrote:

[#18059] Re: New array methods cycle, choice, shuffle (plus bug in cycle) — Jim Weirich <jim.weirich@...> 2008/08/01

On Aug 1, 2008, at 1:53 PM, Thomas Enebo wrote:

[#12096] Next 1.8.6 on Sept. 22 — Urabe Shyouhei <shyouhei@...>

Hi all.

28 messages 2007/09/09

[#12201] how about actors implemented in ruby-core itself — hemant <gethemant@...>

Hi,

12 messages 2007/09/20

[#12248] arbitrary Unicode characters in identifiers? — David Flanagan <david@...>

12 messages 2007/09/26

[#12284] gc.c -- possible logic error? — Hugh Sasse <hgs@...>

I've been looking at Tom Copeland's memory allocation problem:

36 messages 2007/09/28
[#12329] Re: gc.c -- possible logic error? — Tanaka Akira <akr@...> 2007/10/01

In article <Pine.GSO.4.64.0709281302390.26570@brains.eng.cse.dmu.ac.uk>,

[#12305] Will 1.8.6 remain compiled with VC6? — "Luis Lavena" <luislavena@...>

Hello Core developers.

29 messages 2007/09/30
[#12306] Re: Will 1.8.6 remain compiled with VC6? — "Austin Ziegler" <halostatue@...> 2007/09/30

On 9/30/07, Luis Lavena <luislavena@gmail.com> wrote:

Re: Encodings and String Literals

From: murphy <murphy@...>
Date: 2007-09-11 02:12:19 UTC
List: ruby-core #12129
> If a string literal ends with \u, \U, \E, or \S (with no hex digits
> following) then the escape specifies the encoding of the string, even
> when the string does not contain any characters outside of the ASCII
> subset.
That's a very original idea, although a bit strange. It actually looks
like a syntax error:

  foo.bar("\uFFFFxyz\uEEEEabc\u")

(As if the programmer just forgot to complete the unicode char.) It also
has no apparent HEREDOC equivalent...

  puts <<MYUNICODESTRING
A lot of strange chars and a
\u
  MYUNICODESTRING

This shouldn't work.

A small thing: If the core team opts for a prefix, then Ruby should not
warn me as the often-seen literal prefix functions do:

  def u(str)
    str  # here be unicode magic
  end

  puts u'test'  # => nil
  >> parenthesize argument(s) for future version

Enhancing the popular %-notation for fancy strings seems like a nice
option, and it wouldn't even break old code. But it may not be intuitive:

  puts %u'Jupiter'    # nice
  puts %x'Saturn'     # how to get Unicode strings executed? %xu? %ux?
  puts %x:u'Mercury'  # ugly!
  puts %r'Venus'u     # regular expression = special case?
  puts %w(Mars Zeus Baldur Aton)u  # suffixes work for other literals
  puts :'Uranus'u     # even Symbols!
  puts <<NEPTUNEu     # and heredocs?
  puts <<"PLUTO"u     # quotes to the rescue :)

I like the suffix variant. Regexp literals already use it (although //u
means something different...I think Unicode encoding should imply
Unicode matching.) For more encodings, we can have e:weird42 as matz
suggested earlier.

We could use ''u'...' to ensure that the encoding modifier comes at the
beginning (Ruby's literal concatenation.) but multiline strings should
be HEREDOC'd anyway.

How would such strings handle interpretation? Maybe I have a US-ASCII
encoded instance variable @foo inside a UTF-8 literal:

  log "#{@foo} [Swahili debugging message suffix]"u

...or a Japanese @foo in an English log message:

  log "I don't want to be a #{@foo}!"

Will @foo be converted to UTF-8 in the first example? Will the final log
message be SJIS in the second? And what about mixing many encodings
together?

I suggest that Ruby 1.9 provides a way to define a default encoding for
a file (with the -*- pragma, perhaps?) *All* the string literals in such
a file would have this encoding by default. If you have a lot of string
literals in an application (think of an Arabic localized web
application), you wouldn't want to use "..."u (or something even longer)
for every one of them. It seems like noise to my Ruby-spoiled eyes.

[murphy]

In This Thread