Pluggable type sytems
Denis Koroskin
2korden at gmail.com
Tue Jan 20 00:48:34 PST 2009
On Mon, 19 Jan 2009 16:26:47 +0300, Michel Fortin <michel.fortin at michelf.com> wrote:
> On 2009-01-18 21:29:02 -0500, bearophile <bearophileHUGS at lycos.com> said:
>
>> I think pluggable type systems will become more common in the following
>> years (see also the optional annotations of Python3 that are designed
>> for that too). This is more or less related:
>> http://bartoszmilewski.wordpress.com/2009/01/18/java-pluggable-types/
>
> Nice post.
>
>> (but nonnullability is so basic that it's better inside the language,
>> and not left out to a plug-in type system).
>
> I agree for non-nullability.
>
> In fact, I'd even argue that non-nullability should be the default for
> pointers and class references, because it is either safer (if the
> compiler doesn't do the null check for you) or less troublesome to use
> (if the compiler forces you to check for null everytime). Another reason
> being consistency: value-types can't be null by default and so should be
> class references and pointers. And making pointers non-nullable by
> default can only be done at the language level, so obviously it's better
> in the language than as a user-defined type modifier.
>
Agree.
More information about the Digitalmars-d
mailing list