|
|
|
|
|
by chris-martin
4707 days ago
|
|
> Personally, I think imperative code is more intuitive. It matches how people think of operational behaviors. The masses agree with you, apparently. That's why they sit in their cubes all day writing the same god damn re-implementation of map over and over again List<String> result = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
result.add(input.get(i).toString());
}
instead of input.map(_.toString)
because functional programming is confusing. |
|
I still don't understand why recursion is confusing to learn, as for me it was obvious from day one. Then again I am good at maths.
Additionally, I had lots of fun doing Caml and Prolog when I was at the university.
So even though I tend to do the typical boring enterprise JVM/.NET/C++ stuff, I do welcome the FP contamination of those ecosystems. :)
However on my last project, I had to rewrite some LINQ stuff back to plain imperative code, because few people on the team could manage it (LINQ). :(