--
You received this message because you are subscribed to the Google Groups "Penny University" group.
To unsubscribe from this group and stop receiving emails from it, send an email to penny-university+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/penny-university/adcd3e21-9348-4eef-8e89-ac8db30557a5%40googlegroups.com.
Functional programming (often abbreviated FP) is the process of building software by composing pure functions, avoiding shared state, mutable data, and side-effects. Functional programming is declarative rather than imperative, and application state flows through pure functions. Contrast with object oriented programming, where application state is usually shared and colocated with methods in objects.
Functional programming is a programming paradigm, meaning that it is a way of thinking about software construction based on some fundamental, defining principles (listed above). Other examples of programming paradigms include object oriented programming and procedural programming.
I'd love to dive deeper with FP as well. I recently started working with Clojure, but am up for discussion or koans with any other language. Wednesday at 8am works for me if we go the hangout route.
--
You received this message because you are subscribed to the Google Groups "Penny University" group.
To unsubscribe from this group and stop receiving emails from it, send an email to penny-university+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/penny-university/0aea90c4-f638-4148-897b-edee0b2c0e78%40googlegroups.com.
I've been interested in functional programming for for a few years, I know a few basic concepts well, including persistent data structures and second order functions, and a functional language.
I want to set some mental boundaries for myself about what functional programming is and isn't, and understand its concepts in terms of tradeoffs instead of dogma or hype.
There are a lot of ideas listed in this document: http://lambdaconf.us/downloads/documents/lambdaconf_slfp.pdf. It had a rocky first incarnation, but it seems like a valuable catalog of ideas within functional programming. Does anyone have any other resources, advice, or wisdom about the nature of functional programming? Or just an interest to get together and learn in a focused way with me?
Any highlights from the discussion?