3 ms·
Data wrangling is a really clear case. I do a tonne of this and it's so much easier in FP.
by usgroup 9y ago
Data wrangling is a really clear case. I do a tonne of this and it's so much easier in FP.
- maxxxxx 9y agoI can see that. I wish I was in a more self contained environment. But most of us have to glue many different systems together and then FP is harder to pull off.
- deleted 9y ago[deleted]
- vram22 9y agoWhy is data wrangling easier in FP? Is it because of functional composition being like using Unix pipelines (inside the same program)? But one can do that in a procedural language that has functions too.
- lobrien 9y agoYes, functional composition in part. And while pretty-much-everyone has first-class functions now, they're usually not _quite_ as easy to declare and use as they are in F# (e.g., if you have to specify `Func<string, Func<string, int>> Foo` rather than `let Foo s1 s2 = ... ` Another data-wrangling thing easier in F# (not FP in general) is type-providers.
- vram22 9y agoThanks.
- usgroup 9y agoIn the clojure case, it's because you've got a handful of data types and a massive amount of functions for manipulating them which you just need to glue together in a pipeline.