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

Re: Strong Typing, Dynamic Languages, What to do?

Matthias Felleisen <matthias@ccs.neu.edu> writes:


> In both cases, the static inference must hold at run-time so that when
> something does go wrong, you know that you don't have to check such things
> and can focus on other problems. That's where C and C++'s type system
> totally fail; and, from what I understand about CL, its type system fails,
> too. 

This last paragraph confused me. In what sense C++'s type system
fails? The whole point around C++ type system is that it is verified
at compile time in a way that there is no need for run-time checks
and, except for the fundamental types inherited from C (you can
implicitly convert a 'double' floating point type to an int, although
any good compiler will issue a warning for most cases).