• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Deconstructing Functional Programming

 
Bartender
Posts: 2407
36
Scala Python Oracle Postgres Database Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Here's an interesting and slightly provocative talk on Deconstructing Functional Programming by Gilad Bracha.

I think to some extent he's setting up a FP straw man to complain about, but he makes some interesting observations about some of the shibboleths of the FP world, and some very sensible comments about how OOP and FP are not really fundamentally opposed, they're just different ways of achieving the same thing (a point also made by Dan Grossman in his excellent Programming Languages course on Coursera).
 
Rancher
Posts: 379
22
Mac OS X Monad Clojure Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
A very thought-provoking talk!

Type systems, monads, and fully curried functions are things you'll find in the Haskell world but much less so in the Clojure world - because Clojure focuses on industrial practicality. So Bracha's points are reasonable, but he's aiming at a target that reflects academia more than industry, IMO.
 
reply
    Bookmark Topic Watch Topic
  • New Topic