TypeScript, Dart, and Stanza all started attacking optional typing at around the same time.
Our approaches differ though. Stanza believes fundamentally in nominal typing as opposed to structural typing, and also views types as contracts on its behaviour rather than on its structure.
Only time will tell which approach is the best one. But we are very happy with how our design choices have panned out.