Rick Minerich: Functional Ideas for a Cloudy Future (Keynote)
As we continue to hit new walls in computability, we continue to find new and innovative ways to skirt these limitations. However, solutions most often come in the form of constraints on how we program. Luckily, many of the constraints in functional programming manifest into properties that align very well with the needs of distributed computing and bring along other benefits as well. As we move to a cloudy world, will functional programming come to dominate? The evidence says yes, but not in the way you might expect.
About Mr. Minerich:
Richard Minerich is a researcher and full time functional programmer at Bayard Rock, a new company dedicated to applying the cutting edge from academia to solve real world problems. Over the past four years he’s been speaking, blogging and writing with the goal of helping programmers of all kinds understand why functional programming is important. Richard is a Microsoft F# MVP and his most recent work is Professional F# 2.0.
About Mr. Habra:
Dave Ray: Practical Abstraction with Clojure
Seesaw is a user interface toolkit built on the venerable Swing library. It’s truly enjoyable to work with and it’s all thanks to Clojure. Clojure gives developers great tools for creating abstractions. This talk is about the practical application of those tools to breathe new life into a moldy, old API like Swing.
About Mr. Ray:
Dave Ray is a software engineer from Ann Arbor, MI. For over 13 years he has worked on a variety of problems including modeling and simulation, cognitive architecture, compilers, image processing, embedded systems, document recognition, and otherwise gluing together random software systems. Dave has programmed in many languages over the years, but Clojure’s his favorite.
Leon Gersing: Welcome to Erlang
In this session, we’ll look at the Erlang programming language, the OTP library that ships with Erlang and finally some real work examples of how I took some of these learnings back to my Ruby work. No knowledge of Ruby or Erlang is required but could prove useful as a point of comparison for the sesson.
About Mr. Gersing:
Dianne Marsh: Introducing Functional to the Masses
Have you heard about functional programming but aren’t sure what should be your next step toward adoption? Are you looking for ways to introduce functional programming without scaring your coworkers and your boss? How can you
convince others than the paradigm shift is worthwhile? That it will provide business value while making the programmers and customers happy?
You will come out of this talk with the techniques to bring functional programming to your organization with minimal stress. Whether you use Java, C#, or are gunning for Scala, this talk is for you. We’ll show examples of how to weave in
functional, starting with how to talk about functional and ending with real code examples, showing that functional programming can be … well … functional.
About Ms. Marsh:
Dianne Marsh is the co-founder of SRT Solutions in Ann Arbor, Michigan. Her expertise in software programming and technology includes manufacturing, genomics decision support and real-time processing applications. Dianne started
her professional career using C and has enjoyed using many languages, including C++, Java, and C# since then, and is currently having a lot of fun using Scala. Dianne is a member of the Women Presidents Organization (http://
http://www.womenpresidentsorg.com) and a board member of the Ann Arbor Hands on Museum. Dianne is one of the organizers for CodeMash (http://codemash.org), an all-volunteer developer conference focused on bringing together programmers of various programming languages to learn from one another. She is active with the local user groups, including hosting several. She earned her Master of Science degree in computer science from Michigan Technological University.