Bill Baxter wrote:
On Wed, Feb 18, 2009 at 3:36 AM, Andrei Alexandrescu
<seewebsiteforem...@erdani.org> wrote:
I'm quite unhappy with the API of std.regexp. It's a chaotic design that
provides a hodgepodge of functionality and tries to use as many synonyms of
"to find" in the dictionary (e.g. search, match). I could swear Walter never
really cared for using regexps, and that is felt throughout the design: it
fills the bullet point but it's asinine to use.

Besides std.regexp only works with (narrow) strings and we want it to work
on streams of all widths and structures. One pet complaint I have is that
std.regexp puts a class around it all as if everybody's favorite pastime
would be to inherit Regexp and override some random function in it.

In the upcoming releases of D 2.0 there will be rather dramatic breaking
changes of phobos. I just wanted to ask whether y'all could stomach yet
another rewritten API or you'd rather use std.regexp as it is for the time
being.


Btw, I've got no problems with you breaking the API of 2.0 either.
Though you might consider moving the current implementation to
std.deprecated.regex and leaving it there for a year with a
pragma(msg, "This module is deprecated").

That way making a quick fix to broken code is just a matter of
inserting ".deprecated" into your import statements.


I was thinking of moving older stuff to etc, is that ok?

Andrei

Reply via email to