And type system is optional? Besides Assembly, I can't think of any widely used programming language that is untyped.
Yes, there are plenty of languages with weak typing or dynamic typing, but that's very different from no typing at all.
And type system is optional? Besides Assembly, I can't think of any widely used programming language that is untyped.
Yes, there are plenty of languages with weak typing or dynamic typing, but that's very different from no typing at all.
And at least the static type system in Dart is optional. Yet all I hear about Dart is digs at its static type system. Can't express non-nulity, has covariant generics, etc. Who really cares? It's designed to throw up a warning when you pass a string to Math.min, not to allow expressing every static invariant possible through the static type system.
Imagine if I were to put out a language with great fanfare given to the fact that it has a built-in string type. What would your reaction be?
I can see some Smalltalk influence in Dart, but only as much as I see in Java.