[#14696] Inconsistency in rescuability of "return" — Charles Oliver Nutter <charles.nutter@...>

Why can you not rescue return, break, etc when they are within

21 messages 2008/01/02
[#14699] Re: Inconsistency in rescuability of "return" — Gary Wright <gwtmp01@...> 2008/01/02

[#14738] Enumerable#zip Needs Love — James Gray <james@...>

The community has been building a Ruby 1.9 compatibility tip list on

15 messages 2008/01/03
[#14755] Re: Enumerable#zip Needs Love — Martin Duerst <duerst@...> 2008/01/04

Hello James,

[#14772] Manual Memory Management — Pramukta Kumar <prak@...>

I was thinking it would be nice to be able to free large objects at

36 messages 2008/01/04
[#14788] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/05

I would only like to add that RMgick for example provides free method to

[#14824] Re: Manual Memory Management — MenTaLguY <mental@...> 2008/01/07

On Sat, 5 Jan 2008 15:49:30 +0900, Marcin Raczkowski <mailing.mr@gmail.com> wrote:

[#14825] Re: Manual Memory Management — "Evan Weaver" <evan@...> 2008/01/07

Python supports 'del reference', which decrements the reference

[#14838] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/08

Evan Weaver wrote:

[#14911] Draft of some pages about encoding in Ruby 1.9 — Dave Thomas <dave@...>

Folks:

24 messages 2008/01/10

[#14976] nil encoding as synonym for binary encoding — David Flanagan <david@...>

The following just appeared in the ChangeLog

37 messages 2008/01/11
[#14977] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14978] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14979] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Dave Thomas wrote:

[#14993] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14980] Re: nil encoding as synonym for binary encoding — Gary Wright <gwtmp01@...> 2008/01/11

[#14981] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14995] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Yukihiro Matsumoto writes:

[#15050] how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...>

Core Rubies:

17 messages 2008/01/13
[#15060] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 08:54 AM, Phlip wrote:

[#15062] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...> 2008/01/14

Eric Hodel wrote:

[#15073] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 20:35 PM, Phlip wrote:

[#15185] Friendlier methods to compare two Time objects — "Jim Cropcho" <jim.cropcho@...>

Hello,

10 messages 2008/01/22

[#15194] Can large scale projects be successful implemented around a dynamic programming language? — Jordi <mumismo@...>

A good article I have found (may have been linked by slashdot, don't know)

8 messages 2008/01/24

[#15248] Symbol#empty? ? — "David A. Black" <dblack@...>

Hi --

24 messages 2008/01/28
[#15250] Re: Symbol#empty? ? — Yukihiro Matsumoto <matz@...> 2008/01/28

Hi,

Re: nil encoding as synonym for binary encoding

From: Sam Ruby <rubys@...>
Date: 2008-01-11 19:32:08 UTC
List: ruby-core #15016
Yukihiro Matsumoto wrote:
> Hi,
> 
> In message "Re: nil encoding as synonym for binary encoding"
>     on Sat, 12 Jan 2008 03:04:00 +0900, David Flanagan <david@davidflanagan.com> writes:
> 
> |I don't understand.  Are you saying that in the current implementation 
> |set_encoding(nil) is different than 
> |set_encoding(Encoding.default_external) and also different than 
> |set_encoding(Encoding::BINARY)?  What does it do, then?
> 
> set_encoding(nil) - default
>   * read encoding - Encoding.default_external
>   * write encoding - anything, no check
> 
> set_encoding(Encoding.default_external)
>   * read encoding - Encoding.default_external
>   * write encoding - check whether default_external
> 
> set_encoding(Encoding::BINARY)?
>   * read encoding - Encoding::BINARY
>   * write encoding - check whether Encoding::BINARY
> 
> See?

That makes it much clearer, at least to me.

"check whether Encoding::BINARY" is a bit of a surprise to me.  Every 
string of bytes can be interpreted as binary.  So what you are saying 
(and I verified it with a test) is that you are checking to see if the 
data is already MARKED as Encoding::BINARY.  Hmmm.

And you describe similar check for default_external.  That concerns me 
more.  If I read data off of the web, or retrieve data from a database 
that is iso-8859-1, and simply wish to write it to a file where 
default_external is utf_8, will Ruby do what I expect (i.e. convert it), 
or simply throw an exception?

I would have instead expected "check whether" to be "transcode to" in 
the above descriptions, and errors only be thrown when such transcodings 
are not possible.

Furthermore, having nil do something different on read and write, add to 
that the observation that no matter what it does, somebody is going to 
be surprised; and it seems like it would be best if nil weren't 
supported.  Particulary if "no check" and "transcode to 
Encoding::BINARY" amount to the same thing.

- Sam Ruby

In This Thread