I work on the big data side of Automattic, so I tend to work with PHP, Typescript/JavaScript, Python, and Scala, but I also work with C# for fun. When you work with and without types often, you realize that it doesn't matter. Types are great for expressing constraints on the code, but you can do the same thing with conventions in non-typed code. IMHO, type-less provides some resiliency. If you write code for a "strin…
Using interfaces/traits/protocols don't preclude strong typing. If you write code for a type that "has" stringiness, as expressed by a trait, then anyone can build a variant of their types that expresses that trait.
One other thing that I DO like about type-less, is the ability to introspect, for example, in PHP:
``` foreach ((array) $my_class as $property => $value): ```
vs. a bunch of boilerplate and making sure types match up in most strongly-typed languages.