« The Case for Privacy (in Clojure) | Main | How to Run Across a Lake »

September 10, 2012

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e54fb013da88340177448cccf2970d

Listed below are links to weblogs that reference An Apology of Sorts: Functional Languages Are (Still) Overrated:

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

Instance100500

I agree with you on the main point: functional languages are overrated

Dilbert Deinstein

Reading your previous post, no wonder you like Clojure. :) It's impure in the functional sense, but this also means it's more practical to get some things running quickly. In a way, like comparing Visual Studio designer-made WinForms apps with true MVC apps. You can argue that the first approach gives results faster, but you can test MVC much easier, and it forces you to structure things to be easily extended. Besides that, Clojure runs on JVM, which is a plus from your perspective.

But the point in FP is simply that it's different from OOP. You need to **take some time** to get used to it. Emphasis on pure functions, recursion and pattern matching is a completely different way of doing things, and you cannot expect to grasp this over night.

Dilbert Deinstein

And btw, the "seriously, what the hell" links in your original article are not that frightening. It's like trying to learn C++ and then stumbling on an article like this: http://www.unixwiz.net/techtips/reading-cdecl.html (check "A hairy example" and try to imagine what a beginner would say to that).

Mark Ramirez

I agree that Functional Languages are very useful, and yet, considered overrated.

I consider many developers that consider themselves as "Object Oriented" (included myself), more like "multiparadigm oriented".

Unless you compare C++ and Object Pascal developers with Java and C# developers, and you see the difference.

I learn LISP at my Collegue years, and still find it useful. Even, if a solution for a problem can be solved in several programing paradigms, there will be on that can be more suitable than others.

And, sometimes will be functional, and sometimes not.

Cheers.

Tiborvass

Try Go programming language. It's not functional although functions are first-class citizens. However, you can have easily 1 million goroutines running concurrently. It is for me the best way of doing concurrency.

The comments to this entry are closed.