J
J Krugman
Unless I've been looking in all the wrong places, it seems to me
that there's a wide open niche in Perl-related publishing (and in
all of programming-related publishing, for that matter). I don't
even know what to call the type of book I'm thinking of. It's
something in the spirit of the (awesome) Perl Cookbook, but dedicated
to larger-scale design issues, instead of bite-sized solutions.
I know of only one such book, in any language. Its title is
something like "C data base development", and it was written by Al
Stevens. This book has been long out of print, but when I read it
I thought it was great (even though at the time it was quite above
my head). During the course of the book, the author implemented
a simple DBMS in C, from scratch; all the code was provided and
the discussion of the major design decisions was the meat of the
book.
I don't know why this sort of book is not more common. I realize
that the market for beginners' books is much greater, but that
can't be the only consideration for publishing a computer book,
otherwise we'd never see books like "Advanced Perl Programming" or
"Object Oriented Perl" or "Network Programming with Perl".
I realize that it would be impossible to cover the design of a
"real-world" DBMS (or text-editor, or web-browser, etc.) in a
typically-sized book. By necessity, an application such as Stevens'
C DBMS will have to be a bit of a toy. But these are toys with
enough complexity in them to force the consideration of important
software engineering issues (code organization, namespaces and
nomenclature, error handling, performance vs. clarity and reuse
potential), and in a concrete context with definite requirements,
trade-offs, and consequences for the project at hand, as opposed
to the stuff one often reads in hifallutin', airy-fairy theoretical
discussions of best programming practices.
jill
that there's a wide open niche in Perl-related publishing (and in
all of programming-related publishing, for that matter). I don't
even know what to call the type of book I'm thinking of. It's
something in the spirit of the (awesome) Perl Cookbook, but dedicated
to larger-scale design issues, instead of bite-sized solutions.
I know of only one such book, in any language. Its title is
something like "C data base development", and it was written by Al
Stevens. This book has been long out of print, but when I read it
I thought it was great (even though at the time it was quite above
my head). During the course of the book, the author implemented
a simple DBMS in C, from scratch; all the code was provided and
the discussion of the major design decisions was the meat of the
book.
I don't know why this sort of book is not more common. I realize
that the market for beginners' books is much greater, but that
can't be the only consideration for publishing a computer book,
otherwise we'd never see books like "Advanced Perl Programming" or
"Object Oriented Perl" or "Network Programming with Perl".
I realize that it would be impossible to cover the design of a
"real-world" DBMS (or text-editor, or web-browser, etc.) in a
typically-sized book. By necessity, an application such as Stevens'
C DBMS will have to be a bit of a toy. But these are toys with
enough complexity in them to force the consideration of important
software engineering issues (code organization, namespaces and
nomenclature, error handling, performance vs. clarity and reuse
potential), and in a concrete context with definite requirements,
trade-offs, and consequences for the project at hand, as opposed
to the stuff one often reads in hifallutin', airy-fairy theoretical
discussions of best programming practices.
jill