[r6rs-discuss] comment and vote (if allowed)

Lynn Winebarger owinebar at gmail.com
Fri Aug 24 09:50:54 EDT 2007


On 8/24/07, Elf <elf at ephemeral.net> wrote:
>
> * allow implementations to generate efficient code, without requiring
>   programmers to use implementation-specific operators or declarations.
>
> again, i believe that this requirement is in error.  what constitutes
> 'efficient' code is dependent on the system's intended use.  a number-crunching
> app doesn't necessarily care about string handling.  additionally, a
> one-size-fits-all 'efficiency' definition destroys the usefulness of individual
> implementations.

     "Allow" is not the same as "Require".  One of the things Steele
demonstrated with Scheme was that requiring support for higher order
functions could still allow generation of efficient code.  Mandating
proper tail recursion, on the other hand, is a requirement for
generating efficient code.  I think that part of previous scheme
reports was a great idea.

Lynn



More information about the r6rs-discuss mailing list