April Meeting

Reactive Showdown – Clojure vs Elixir vs. Scala
We have an exciting CincyFP planned for April.  The first contender in the octagon is Elixir & OTP.  Built on the Erlang VM, Elixir has deep roots in the granddaddy of all actor systems.   The next contender in is Scala + Akka.  Scala’s actor system was model after Erlang’s and brings many of the same features to the Java JVM.   Our final contender is Clojure with core.async.  Based off the Go language’s async channels core.async provides a different construct than the standard actor model.   To test these three foes we will be breaking up into groups and implementing a simple Kata with each of the three technologies.  Come join the fun and learn about some very exciting technologies that are changing the way we think about large scale systems.

January Meeting

Start off the new year with Elixir!

Doug Rohrer, Jason Voegele, and David Anderson will give a short presentation about some compelling performance gains from an application moved to Elixir.

The rest of the session we will dive in head first and do some Elixir katas.

October Meeting

Ryan Cromwell will be presenting

Sweet Elixir!  A Gentle Introduction to Erlang’s cute younger brother Elixir

Around 60% of telecom passes through Erlang.  It’s fast, concurrent, distributed, and resembles ancient runes.  Ruby is beautiful and powerful, but struggles at scale and treats concurrency as a second class citizen.  Elixir – a young, functional, meta programming language – aims to resolve this mighty conflict by providing a rosy syntax inspired by Ruby that compiles to Erlang VM compatible bytecode.

We’ll take a tour of Elixir basics and functional programming concepts like pattern matching, pipelines and tail-call recursion.  From there we’ll explore the distributed and concurrent nature of Elixir, the fault tolerant nature of OTP, and leverage existing Erlang modules.

You scoff at the lack of angle brackets or curly braces?!  “Where are my webs” you ask?!  We’ll take a quick look at the Rails inspired web framework Dynamo and ActiveRecord-esque Atlas created by Chris McCord.

 

September Meeting

FP can do CRUD too

* Building a Full Stack Web App with Scala and Play Framework

 Sometimes when I talk about Functional Programming I get caught up in interesting but esoteric topics. Monads, combinators, and functors are awesome. Debating the relative values of type systems is interesting. But sometimes I just want to build a web app that does some basic CRUD. Using Scala and the Play Framework, this talk explores building a web application from the front-end to back-end using Scala and functional techniques.

 

Geoff Lane is a software developer who loves statically typed functional languages but programs in dynamically typed imperative languages during his day job. He works for Neo in Cincinnati and sometimes blogs at http://www.zorched.net.

August Meeting

Chris Olton will be giving an introduction to Prolog and logic programming with some examples to demonstrate how the language works.

June Meeting

Protocols, Type Classes and Implicits

By Creighton Kirkendall

We will be taking a whirl-wind tour of the functional landscape, by looking at the concept of polymorphism through the lens of Clojure, Ocaml, Haskell and finally, Scala. We will follow a single problem through all these different languages finally landing in the hybrid world of Scala to see how these ideas were mapped into an OO world. If you are considering what language to choose for your next project or you are a language nerd like myself this presentation has a little for everyone.

May Meeting

Math in programming for non-math nerds

by Ben Kyrlach

With the (re)advent of functional programming in the mainstream, a topic of much debate is the applicability of mathematical concepts in the programming world. And, with the prevalence of category theory graybeards, it can be a little daunting to try and break into this world of Functors, Monads, etc… As a non-math nerd myself, I’d like to share with you my learning experience as we explore this brave new world, and, if not explain the concepts to mathematical perfection, advance your understanding so that you can at least start to explore yourself.

About Ben:

Ben’s love of computers started at the age of 10, when he got a computer instead of a GameBoy for his birthday. When he’s not slinging Java code at work, he enjoys solving programming problems for fun, and playing with new languages (and ideas like functional programming). Ben’s latest language is Scala, which he’s been hacking with for the last 4 years. Ben is currently employed at Epsilon as a Sr. Software Engineer.

Twitter: @benkyrlach

Follow

Get every new post delivered to your Inbox.