What would you rewrite in D?
Jonathan M Davis
jmdavisProg at gmx.com
Tue Oct 5 22:05:54 PDT 2010
On Tuesday 05 October 2010 20:16:41 Andrei Alexandrescu wrote:
> On 10/5/10 17:27 CDT, sybrandy wrote:
> > Just asking out of curiosity. With all the great language features, I'm
> > sure that many of you have thought about this.
> >
> > For me, I figured a good start would be your basic Unix/Linux/BSD
> > utilities, like cat and grep. I figure it may make the code easier to
> > read and maintain as well as potentially improve the quality of the
> > software. Of course, most of these are so old they're probably quite bug
> > free, but some probably could use a rewrite. Some may even benefit for
> > threading.
> >
> > Anyone else?
> >
> > Casey
>
> I wouldn't spend much time on rewriting classic utilities in D. There's
> plenty to be done anew. One category of tools to be written in D are
> utilities aimed at D itself (parsers, analyzers, Thrift bindings,
> protocol buffers bindings, code for DB interface, etc.)
>
> Andrei
Indeed.
It could be reasonable to convert existing C or C++ code to D if you're going to
be heavily changing it, but converting pre-existing applications which are
currently in C or C++, and which you don't need to maintain, seems like a waste
of time. It _could_ be an interesting exercise in how to do things in D and
could very well show shortcomings in D, dmd's current implementation, and/or
shortcomings in Phobos, but then so would new applications.
At this point, if I can choose what language I'm going to write something in,
I'm almost certainly going to choose D (though obviously stuff like GUI apps may
not really be properly feasible in D yet, and some things are just gonig to work
better in other languages), but I have enough to do (and not enough time to do
it) without spending the time to rewrite entire, working applications in D.
- Jonathan M Davis
More information about the Digitalmars-d
mailing list