C'Dent is Statically Typed!!
* OSDC Langs are dynamically, and often weakly, typed
* AST needs exact types to generate code
* Simple example:
if str == 'foo' or num == 42:
if ($str eq 'foo' or $num == 42) {
* C'Dent scans the AST and assigns a type to every object
* If it can't find the type or finds a mismatch...
... it's a *compile-time* error.
* At runtime there is no extra type checking