Russel Winder:

>I continue to be intrigued by people who believe that code, unlike text, is 
>more readable in a monospace font.  Personally I think monospace fonts make 
>code unreadable,<

I guess it's a matter of personal preferences. But non-proportional fonts have 
two advantages: 
- it's easy to count spaces, vertical alignments and so on;
- often if the non-proportional is well designed it's simpler to tell apart 
glyphs like Jl1j0oO;:.


> Given an imperative language with no tail recursion capability

Both DMD and LDC (and probably GDC too) currently are able to turn some cases 
of tail recursion to iterative code.


>         def sumOfSquares ( sequence ) :
>             return sum ( [ item * item for item in sequence ] )

Since many years and many versions of Python the pythonic way to write that is 
to use a lazy iterable:

    def sumOfSquares (sequence):
        return sum(item * item for item in sequence)


I have suggested few times a list/lazy comp syntax for D too, and I have tried 
to explain why it's a good thing (it helps "chunking" in the mind of the 
programmer).

Bye,
bearophile

Reply via email to