The document appears to be a slide deck presentation on functional programming. It discusses key concepts in functional programming like immutability, referential transparency, and first class functions. It provides examples of implementing LZW compression in both C and Clojure to demonstrate functional programming techniques. The presentation compares imperative languages like C# to functional languages like Haskell and discusses many different functional languages.
34. http://www.flickr.com/photos/cruadin/298374640/sizes/l/in/photostream/ http://www.flickr.com/photos/jsutcliffe/5916342650/sizes/l/in/photostream/
By Cstaffa (Own work) [GFDL (http://www.gnu.org/copyleft/fdl.html), CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/) or FAL],
via Wikimedia Commons
Friday, 18 May 12
35. http://www.flickr.com/photos/cruadin/298374640/sizes/l/in/photostream/ http://www.flickr.com/photos/jsutcliffe/5916342650/sizes/l/in/photostream/
By Cstaffa (Own work) [GFDL (http://www.gnu.org/copyleft/fdl.html), CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/) or FAL],
via Wikimedia Commons
Friday, 18 May 12
36. http://www.flickr.com/photos/cruadin/298374640/sizes/l/in/photostream/ http://www.flickr.com/photos/jsutcliffe/5916342650/sizes/l/in/photostream/
By Cstaffa (Own work) [GFDL (http://www.gnu.org/copyleft/fdl.html), CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/) or FAL],
via Wikimedia Commons
Friday, 18 May 12
57. Closing Thought
One thing that makes a programming language ‘more
powerful’ in my opinion is the provision of more ways
to factor programs. Or if you prefer, more axes of
composition. The more different ways you can
compose programs out of subprograms, the more
powerful a language is.
Reg Braithwaite - Functional Programming Matters
Friday, 18 May 12
58. Thanks!
Andrew Jones @andrew_jones
Thom Leggett @thomleggett
Friday, 18 May 12