No future for functional programming in 2008
stephan.reposita.org
stephan.reposita.org
"The jury is still out, but I wouldn't bet on scalability. As a project manager during the 90s two of my projects didn't scale and had to be rewritten, one in Python and one in Perl. But it could just be me."
Yes, I have a feeling it might indeed just be you.
~phil
I've started learning Scheme again recently, and some things are pure bliss, but others are horrible. Maybe I am spoiled by Java, but for some things I really can't imagine how to properly code them without objects. As an example for something ugly, look at the hashtables in MzScheme.
*Edited for clarity
Shame, really...
Premise: You shouldn't criticize that which you don't even understand the basics of.
Premise: This guy gets lost with only a simple piece of defclass.
Conclusion: He should talk less and learn more about Lisp.
Guess how you do it? A combination of metaprogramming and closures.
I see. So "no future" == "you won't get as many digs blogging functional languages" in 2008. That may be a good thing if it lowers the S/N ratio.
As for building something, how about a non-trivial application with no analogues out there, 6 months, 3 people, 15KLOC of nice tight code, and public beta planned for spring? http://hypernumbers.com
I agree with what you are saying. Erlang has some ugly corners, but all-in-all it's awesome, and it turned out awesome because its designers had practicality as the major design goal, and have used the language themselves extensively to solve real problems. Erlang's not even functional merely because Joe Armstrong liked FP; he made it functional because it made the language better suited to solve the problems it was meant to solve.