Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: pissed off about functional programming

by octopusgrabbus (Acolyte)
on Aug 04, 2014 at 22:52 UTC ( #1096217=note: print w/replies, xml ) Need Help??

in reply to pissed off about functional programming

The big craze about functional programming reminds me of when Java was first introduced, and we were collectively told in subtle and not so subtle ways that programmers were not smart enough to be responsible for their own memory management (malloc/free) and/or doing so was dangerous. Perhaps, some of us were not smart enough to do that.

In the past three years, I've implented three small projects in Clojure. The thing I liked about programming in Clojure was that I had to think differently about solving a problem. I still have to think differently in Perl, because it isn't C.

Anyway, this post was interesting.


  • Comment on Re: pissed off about functional programming

Replies are listed 'Best First'.
Re^2: pissed off about functional programming
by Anonymous Monk on Aug 06, 2014 at 11:03 UTC
    One thing I'd caution you against is taking a young programmer's enthusiasm a bit too seriously. I think there's an aspect to the naiveté that winds up being tremendously helpful in long-term programming language acquisition. You sort of surrender to styles and modes of thought when you're learning new paradigms, and IMO this period winds up being something you get to repeat maybe 3-5 times in your entire career. It's a gift, the way I see it.

    Is FP a "Silver bullet"? No, but it's a tremendous one to have in your arsenal. As Alan Kay once put it: "Perspective is worth 80 IQ points."

    My only feedback for the OP is that I'm generally more interested in the flavors of FP than I am in FP for its own sake. If you've ever tried to build concurrent programs in C or Java, it's reasonably clear in some FP languages why things are the way they are. For instance, there are some other things worth mentioning w/r/t Clojure regarding referential transparency and the nature of values. Hash array mapped tries, the STM, concurrency primitives, persistent data structures, the ability to ignore things like lock order acquisition, and so on are also probably worth mentioning.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1096217]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (5)
As of 2019-10-17 08:56 GMT
Find Nodes?
    Voting Booth?