You are not logged in. Login Now
 0-4          
 
Author Message
cross
The Functional Programming item. Mark Unseen   Sep 8 16:06 UTC 2010

Are you programming in Standard ML, or Haskell?  How about programming 
Lisp in a functional way?  Talk about it here.
4 responses total.
sholmes
response 1 of 4: Mark Unseen   Sep 9 02:10 UTC 2010

I have dabbled with haskell (very very little ) and loved it. Woudl  have
loved to do haskell for profesional work but unfortnately my work involves
C/C++. I would like to pick it up again, wonder if anyone does professional
work in haskell . Would like to know what kind of realworld development work
theyare doing in haskell.
cross
response 2 of 4: Mark Unseen   Sep 9 05:54 UTC 2010

I think it would be great --- comedic gold --- if someone would parody 
the "Hansel" character from "Zoolander" in some sort of Haskell-
related skit.  The scene where the DJ strikes up his "Hansel" 
soundtrack when Owen Wilson is arriving at the funeral?  I could 
totally see a "Haskell" soundtrack....

But seriously.  There's quite a bit of real-world work going on in 
Haskell.  We do some at Google, but I can't talk about the project 
specifics.  Jane Street Capital (http://www.janestreet.com/) is doing 
some serious work in a couple of functional languages, including 
Haskell and OCaml (but I think primarily the latter; check out issue 7 
of The Monad.Reader for an article from them: 
http://www.haskell.org/sitewiki/images/0/03/TMR-Issue7.pdf).  The 
Haskell project wiki has a list of projects; one of the more 
interesting is Pugs, a Perl 6 interpreter written in Haskell.  Check 
out http://www.haskell.org/haskellwiki/Applications and 
http://www.haskell.org/haskellwiki/Haskell_in_industry.  Facebook is 
using Haskell to make automated updates to PHP pages.

Tim Sweeney gave a fascinating talk at POPL in 2006 on "the next 
mainstream language," where he cites functional programming techniques 
as being extremely appealing for reducing defect rates and increasing 
productivity in, e.g., video game programming.  If you can view 
PowerPoint slides, check out the slides from the talk: 
http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt

I think that one of the things about learning different programming 
paradigms, such as functional and logic programming, is that you can 
take some of the techniques that you learn and apply them to other 
paradigms.  If you're stuck in the C/C++ world, you can still learn 
Lisp and Haskell and try and apply some of the techniques you learn to 
your C and C++ code.  You could also try prototyping solutions in, 
e.g., Haskell and using those as tools to guide your C/C++ code.
sholmes
response 3 of 4: Mark Unseen   Sep 9 06:58 UTC 2010

I am aware of the many real world work done in Haskell. I just wondered if
anyone on grex did. I did apply to Janestreet capital once but they decided
not to take me.
cross
response 4 of 4: Mark Unseen   Sep 9 07:43 UTC 2010

Oh, my bad....
 0-4          
Response Not Possible: You are Not Logged In
 

- Backtalk version 1.3.30 - Copyright 1996-2006, Jan Wolter and Steve Weiss