Yang Zhang provides the following critique of the Scala language stating the following:
- Operating On Collections
- specialized types (see specialized types vs. subtyping),
- path-dependent types (see Bakery of Doom for cake-patterned dependency injection),
- Java wildcards-Scala existentials interop,
- extractor object and partial function asymptotic complexity,
- delimited continuations vs. type inference,
- traits vs. eager vals Shamanism,
The Scala Wart Remover addresses the following issues:
- Any
- Any2StringAdd
- AsInstanceOf
- DefaultArguments
- EitherProjectionPartial
- IsInstanceOf
- ListOps
- NoNeedForMonad
- NonUnitStatements
- Nothing
- Null
- OptionPartial
- Product
- Return
- Serializable
- Unsafe
- Var
My question is: Does the Scala WartRemover address the issues outlined Yang Zhang's critique?