"For Dart, we chose the path of sound null safety."
Null Safety is the killer feature of modern programming languages like Swift and Kotlin. It provides a clarity you just can't get otherwise and saves you from runtime errors. And it requires very little additional ceremony to use.
I'd say it is more like a basic requirement than a killer feature at this point.
While I love null safety, It's hardly a given. For Dart in particular, it sounds like there was a serious discussion about the choice, and it could have gone the other way.
(edit: removed incorrect statement about Python's type safety)
https://docs.python.org/3/library/typing.html
https://github.com/python/mypy
> let alone null safety
https://docs.python.org/3/library/typing.html#typing.Optiona...