[#8484] strptime fails to properly parse certain inputs — <noreply@...>

Bugs item #5263, was opened at 2006-08-01 23:14

13 messages 2006/08/02
[#8485] Re: [ ruby-Bugs-5263 ] strptime fails to properly parse certain inputs — Yukihiro Matsumoto <matz@...> 2006/08/02

Hi,

[#8538] Re: [ ruby-Bugs-5263 ] strptime fails to properly parse certain inputs — nobu@... 2006/08/06

Hi,

[#8561] sandbox timers & block scopes — why the lucky stiff <ruby-core@...>

Two puzzles I am trying to solve:

28 messages 2006/08/08
[#8624] Re: sandbox timers & block scopes — why the lucky stiff <ruby-core@...> 2006/08/15

raise ThisDecayingInquisition, "anyone? anyone at all?"

[#8627] Re: sandbox timers & block scopes — MenTaLguY <mental@...> 2006/08/15

On Wed, 2006-08-16 at 00:35 +0900, why the lucky stiff wrote:

[#8628] Re: sandbox timers & block scopes — why the lucky stiff <ruby-core@...> 2006/08/15

On Wed, Aug 16, 2006 at 02:46:30AM +0900, MenTaLguY wrote:

[#8629] Re: sandbox timers & block scopes — "Charles O Nutter" <headius@...> 2006/08/15

On 8/15/06, why the lucky stiff <ruby-core@whytheluckystiff.net> wrote:

[#8690] a ruby-core primer — why the lucky stiff <ruby-core@...>

Hello, all. I've been working on the ruby-core page for the new Ruby site.

21 messages 2006/08/22

Re: doc patch: weakref.

From: mathew <meta@...>
Date: 2006-08-02 15:37:03 UTC
List: ruby-core #8488
Hugh Sasse wrote:
> Not sure that's such a problem: the interface is unlikely to change
> once established, and helping people understand how parts of the 
> standard library work is the point of docs.  But I don't feel strongly 
> about this.  It could be argued this violates DRY also, though.
>   

I strongly disagree. The purpose of library API documentation is to act 
as a design contract, specifying the behavior of the library call, and 
not specifying anything which the user should not rely on or does not 
absolutely need to know.

Implementation details should not be mentioned in the API, because if 
they are, people will write code that relies on them, and we will then 
be unable to refactor the code later without breaking lots of software.

This is also the problem with undocumented library calls--with no 
documentation, people have to try and guess the contracted API based on 
the code. If they guess wrong, their code breaks when we need to 
refactor. And we end up with untouchable nightmare code, like the CSV 
parsing library (see previous discussions).


mathew

In This Thread