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