Bragging about Unix and D

BCS BCS at pathlink.com
Wed Aug 23 16:45:29 PDT 2006


Georg Wrede wrote:
> I just came to town. I had an interesting debate with somebody who 
> didn't appreciate Unix (or Linux) or D enough. So I showed to him that 
> interacting with a Unix machine is discussing, and that when you're good 
> at it, you talk with sentences, not single commands (as in DOS). He 
> demanded examples, and one I gave him was to ask the machine for a 
> multiplication table. I conjured up the following sentence:
> 
> $ for a in {0..9};do for b in {0..9};do echo -ne `dc -e"$a $b 
> *pq"`"\011";done;echo;done
> 
> which gave a nice table:
> 
> 0     0     0     0     0     0     0     0     0     0
> 0     1     2     3     4     5     6     7     8     9
> 0     2     4     6     8     10    12    14    16    18
> 0     3     6     9     12    15    18    21    24    27
> 0     4     8     12    16    20    24    28    32    36
> 0     5     10    15    20    25    30    35    40    45
> 0     6     12    18    24    30    36    42    48    54
> 0     7     14    21    28    35    42    49    56    63
> 0     8     16    24    32    40    48    56    64    72
> 0     9     18    27    36    45    54    63    72    81
> 
> Now, I wanted to do the same thing with DMD, but I failed miserably.
> 
> What I tried to do was some kind of template magic (a la Don) that 
> prints something like this at compile time, without even creating an 
> executable.
> 
> -- Sigh, can't win 'em all.


Crud, now I'm going to have to try that!



More information about the Digitalmars-d mailing list