On 04/28/2010 03:14 PM, Andrej Mitrovic wrote:
Andrei Alexandrescu Wrote:
On 04/28/2010 02:21 PM, Andrej Mitrovic wrote:
Andrei Alexandrescu Wrote:
I put a countdown on my website (http://erdani.com/) displaying the days
left to final bound dead-tree copies of TDPL. Also, the book cover
(front and back) is now available for preview at
http://erdani.com/tdpl/cover.pdf.
Andrei
There's an extra dot in your second URL which downloads an empty PDF file. And
an extra parenthesis in your first URL. :)
Good point (plus a good pun now (actually two if you count the
parenthesis (I'm on a roll over here))). For the lazy:
http://erdani.com
http://docs.google.com/viewer?url=http://erdani.com/tdpl/cover.pdf
http://erdani.com/tdpl/cover.pdf
Andrei
If I see any puns like this in your book...
..then I'm buying an extra copy and sending it to a friend.
Whew. In fact it ain't that bad:
[~] cd tdpl
[~/tdpl] grep pun *.tex
0100-intro.tex:punctuation that makes, for example, ``him.'' and
``him'' count as
0300-statements.tex: writeln("a punctuation mark.");
0300-statements.tex: string y = "I'm here to make a point (and a pun).";
[~] _
So only one ostensible pun. There are a couple undeclared ones though.
One that comes to mind:
==========================================
@import@ is akin
to the \cc{\#include} preprocessor directive found in\sbs C and\sbs
C++ but is closer in semantics to Python's @import@: there is no
textual inclusion taking place---just a symbol table
acquisition. Repeated @imp...@s of the same file are of
no import.
==========================================
Andrei