Beginning Functional Programming in Scala
*Excerpt
Have you heard about functional programming but not sure what all the fuss is about? Learn about the basic concepts of functional programming, writing functions in Scala, and the functional approach to working with collections supported by Scala's collections library. Learn about the benefits of a functional approach to programming even when you're not fully adopting a functional style. Scala is a language that allows mixing the object-oriented and functional approaches. No prior knowledge of Scala is required to enjoy this talk.
Description
This talk starts by defining functional programming, then moves into the implementation of these ideas in Scala. Scala is a hybrid language the supports both object-oriented and functional approaches to programming. First we’ll look at the basic syntax of functions in Scala and define a few functions. Next we’ll move the first level of functional programming by using our functions with the higher-order methods of the Scala collections library. We’ll see how the functional approach makes it easy to switch processing a collection of objects to a parallel implementation. Finally, we’ll take a look at the next level of functional programming by using function composition to extract common code from similar functions.
Speaking experience
I presented at Open Source Bridge in 2010 and gave a presentation on the same topic at ApacheCon in 2010.
I have given the proposed talk internally at Chariot Solutions but not at any public events.
Speaker
-
Michael Pigg
Chariot Solutions- Website: http://www.chariotsolutions.com/
- Blog: http://pigglogic.tumblr.com/
- Twitter: mikepigg
- Favorites: View Michael's favorites
Biography
Michael is currently focusing on training developers in building applications with the Typesafe stack and AngularJS. Prior to that, he was on the front lines as a consultant developing applications using Scala and related technology.
Sessions
-
- Title: Beginning Functional Programming in Scala
- Track: Chemistry
- Room: B304
- Time: 2:30 – 3:15pm
-
Excerpt:
Have you heard about functional programming but not sure what all the fuss is about? Learn about the basic concepts of functional programming, writing functions in Scala, and the functional approach to working with collections supported by Scala’s collections library. Learn about the benefits of a functional approach to programming even when you’re not fully adopting a functional style. Scala is a language that allows mixing the object-oriented and functional approaches. No prior knowledge of Scala is required to enjoy this talk.
- Speakers: Michael Pigg
-
- Title: Cool Features of the Z Shell (zsh)
- Track: Cooking
- Room: B202/203
- Time: 3:45 – 4:30pm
-
Excerpt:
Z Shell is a UNIX shell with a bunch of cool features. Learn about installing and configuring zsh with some of my favorite features.
- Speakers: Michael Pigg