4 ms·
It's hard to generalize, but I would say there are at least 8 non-obscure FP's that either hook into java and .NET libs, or have some level of stdlib and commun
by gtani 17y ago
It's hard to generalize, but I would say there are at least 8 non-obscure FP's that either hook into java and .NET libs, or have some level of stdlib and community libs (I've only used 3, and I hear C# is getting some functional aspects, but I'm not following).
- lisps: scheme, CL esp. SBCL, clojure
- F#, scala
- erlang, ocaml, haskell
here's some books, freely available content, including for ocaml and haskell
http://www.freetechbooks.com/functional-programming-f34.html http://www.freetechbooks.com/functional-programming-f34.html
but missing scala:
http://programmingscala.com/ http://programmingscala.com/
- gtani 17y agoI think more-accessible concurrent programming is FP's killer app, things like riak, rabbitMQ, here's a STM and/or actor/ message-passing vs. lock/monitor/mutex /semaphore reading list: http://www.tbray.org/ongoing/What/Technology/Concurrency/ http://www.tbray.org/ongoing/What/Technology/Concurrency/ http://www.sauria.com/blog/2009/10/05/the-cambrian-period-of-concurrency/ http://www.sauria.com/blog/2009/10/05/the-cambrian-period-of... http://www.scribd.com/doc/28336206/Multicore-programming-in-Haskell http://www.scribd.com/doc/28336206/Multicore-programming-in-... http://groups.google.com/group/clojure/browse_thread/thread/5c7a962cc72c1fe7?hl=en http://groups.google.com/group/clojure/browse_thread/thread/... http://blogs.azulsystems.com/cliff/2008/09/jvm-language-su.html http://blogs.azulsystems.com/cliff/2008/09/jvm-language-su.h... http://wiki.jvmlangsummit.com/pdf/36_Click_fastbcs.pdf http://wiki.jvmlangsummit.com/pdf/36_Click_fastbcs.pdf
- gtani 17y agorandom afterthought: - haskell, F#, scala are state of the art as far as type inference: http://blogs.tedneward.com/2010/02/14/Dont+Fear+The+DynamicVARIANTReaper.aspx http://blogs.tedneward.com/2010/02/14/Dont+Fear+The+DynamicV... - scala has become a actor/message passing and STM lab: http://osl.cs.uiuc.edu/docs/pppj09/paper.pdf http://osl.cs.uiuc.edu/docs/pppj09/paper.pdf http://www.stanford.edu/class/cs94si/Concurrency.pdf http://www.stanford.edu/class/cs94si/Concurrency.pdf http://github.com/djspiewak/scala-stm http://github.com/djspiewak/scala-stm http://akkasource.org/ http://akkasource.org/