[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Small time coding [Was: Re: About Visual Basic [Was: Industry versus academia]]



At 4:04 PM -0500 3/12/03, Bob Cassels wrote:
>anton@appsolutions.com wrote:
>
>>Christopher Barber wrote:
>>
>>>The Curl language has optional type annotations.  Variables with
>>>undeclared types are given the compile-time type of 'any', which
>>>is the supertype of all other types.  Type checking involving anys
>>>is deferred until runtime while that with other types is done at
>>>compile time.
>>>   
>>>
>>
>>That's excellent.  It's interesting how few languages do this.
>>
>
>Dylan did it... Also compile-time method dispatch where possible. 
>This required that relevant functions and/or classes be "sealed", 
>stating that relevant methods could not be added dynamically after 
>compilation.

More precisely, Dylan allowed the programmer to make the trade-off:
  - If you want to generate better code (e.g., compiler does method
    dispatch at compile-time), you could "seal" classes or functions.
  - If you want easier development or more extensible libraries, you
    don't bother sealing.
Knowing exactly when to seal requires practice...