No, it is not. Referential transparency <<< tooling.
Plus F# as a functional language has significant gaps that prevent effective refactoring, such as lack of support for named arguments to curried functions.
Plus F# as a functional language has significant gaps that prevent effective refactoring, such as lack of support for named arguments to curried functions.
Another one is if you want to add a curried parameter to the end of the parameter list, and you have code like
|> myFunc a b
|> ...
You can't just say |> myFunc a b z=10
|> ...
instead, you have to rewrite the whole pipe.