[#2320] Problems in mathn, rational, complex, matrix — Gavin Sinclair <gsinclair@...>
I received a message from Richard Graham mentioning a problem in the
[#2346] Patch for socket.c: control reverse lookup for every instance — Thomas Uehlinger <uehli@...>
Hi all
[#2357] Use the BasicSocket#do_not_reverse_lookup flag in Webrick — Thomas Uehlinger <uehli@...>
Hi
[#2367] Standard libraries — Dave Thomas <dave@...>
From ruby-dev summary:
Hi,
Hi,
By the way, this issue is about a matter of taste, so the debate is somewhat
Hi,
On Thu, Feb 12, 2004 at 02:58:22PM +0900, NAKAMURA, Hiroshi wrote:
On Thursday, February 12, 2004, 8:18:32 PM, Mauricio wrote:
On Thursday 12 February 2004 04:37, Gavin Sinclair wrote:
On Friday, February 13, 2004, 12:44:15 AM, Sean wrote:
(Dave Thomas: there's a question for you in the second paragraph; if you're
[#2397] PATCH: deprecate cgi-lib, getopts, importenv, parsearg from standard library — Gavin Sinclair <gsinclair@...>
Index: cgi-lib.rb
* Gavin Sinclair (gsinclair@soyabean.com.au) wrote:
On Thursday, February 12, 2004, 11:39:37 PM, E wrote:
Hi,
Hi,
[#2422] Re: [ruby-cvs] ruby: * lib/ftools.rb: documented — "U.Nakamura" <usa@...>
Hello,
[#2449] make install not getting through rdoc phase — "David A. Black" <dblack@...>
Hi --
[#2465] PATCH: OpenStruct#initialize to yield self — Gavin Sinclair <gsinclair@...>
This is a common approach I use to object initialization; I don't know
On Fri, 20 Feb 2004 02:42:00 +0900, Dave Thomas wrote:
> > As more general suggestion. Could 'new' yield the new object is a block
On Fri, 20 Feb 2004 08:24:31 +0900, Carlos wrote:
Hi,
Yukihiro Matsumoto wrote:
On Feb 20, 2004, at 4:33 PM, Joel VanderWerf wrote:
[#2494] rehash segfault — Nathaniel Talbott <nathaniel@...>
I don't have a lot of information on this bug at this point, but
Hi,
On Wed, Feb 25, 2004 at 03:30:54AM +0900, Yukihiro Matsumoto wrote:
[#2504] foldl and foldr — "Sean E. Russell" <ser@...>
Sorry if I'm opening old wounds; I have a hard time believing that nobody has
Re: Standard libraries
By the way, this issue is about a matter of taste, so the debate is somewhat moot. However, I feel compelled to comment that: On Friday 13 February 2004 01:14, NAKAMURA, Hiroshi wrote: > From my experience, for good development, library user > should read the source instead of per method document > (and library developer should aware of it). In my experience, I'd say that this means you've either (a) never used a library that had good documentation, or (b) never used a large library, or a large number of libraries in one project. IMO, libraries should be black boxes that perform actions for me. They should be *allowed* to change their internal implementation. So relying on the source for the library either sets you up for defeat -- you THINK you know how something is implemented, but the library developer may have changed it since the last time you looked at it -- or it requires increasing amounts of your time to stay up-to-date with the source of the libraries you are using. When software from different developers(1) interact, they interact through APIs. There's a school of belief in the Java community that says that interfaces belong to the user, not the library. Put another way, in an ideal world, the users of the library define and clearly document the API, and the library developer makes sure his/her code conforms to that API. When you adopt this world-view, you start doing things like writing unit tests first, writing the API skeleton second, and writing the internal implementation last. And you end up with better code and a more stable API. Your point of view works well for small projects, but it doesn't scale, it is labor intensive, it shifts the burden of developing knowledge from the developer to the user, and it isn't necessary if you have good API documentation. There is one very real advantage to the way that you work, though. It requires fewer language skills on the part of a developer. Reading the sourcecode is often the only way some of us can figure out how libraries written by people who are not native language speakers work. Still, I'm in the habit of writing my *own* documentation for those libraries; I have a hard enough time remembering which method call to use for a given task without having to re-read the entire sourcecode for the library every time. (1) When I say "software developers", I also mean a single person. Taoists would say that the person who wrote the API in the first place is not the same person who uses it later -- even if it is the same entity. -- ### SER ### Deutsch|Esperanto|Francaise|Linux|XML|Java|Ruby|Aikido ### http://www.germane-software.com/~ser jabber.com:ser ICQ:83578737 ### GPG: http://www.germane-software.com/~ser/Security/ser_public.gpg