Python ecosystem is getting more verbose and less ergonomic than Haskell while still not being able to reach even the minimum level of type safety of the latter (i.e. a default compiler mode without extensions like GADTs, type families and so on). At the same time Haskell ecosystem is getting more ergonomic and "pythonic". Consider these two complete and fully typed minimal programs. Why do they keep saying that Python is great for small scripts?
import Data.Foldable (for_)
main = do
let words = ["Hello", "World"]
for_ words (\word -> print word)
vs from typing import Iterable
def main() -> None:
words: Iterable[str] = ["Hello", "World"]
for word in words:
print(word)
if __name__ == '__main__':
main()