Hacker News new | ask | show | jobs
by feelix 3354 days ago
Why would you say that "Cello isn't really C"?
1 comments

It's arguable that extensive use of macros and faux-dynamic-typing violate the ideology of C that makes it simple and predictable.
I'd remove the “faux”. Cello is dynamically typed.
Then you could say that just using void-pointers in C that C is also dynamically typed.
In C you would only use void pointers very occasionally, to work around the lack of generics/templates in data structures. Most of the time, objects have types. In Cello, everything is a void pointer. Limited as it is, compiler type checking in C is still valuable.
Static typing gives types to expressions (in the program text), not to objects (at runtime).
I'm not sure what you mean by objects at runtime. Can you elaborate? The sort of objects I interact with at runtime are typically typed structures, so I guess I don't understand your statement.
Not void pointers per se, but if you use runtime information to determine how to interpret the data pointed by a void pointer, that's dynamic typing, yes.