addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Special Day of Scala Discount Code, Courtesy of Detroit Labs

From: user 1.
Sent on: Wednesday, April 25, 2012 11:27 PM

On May 31st from 9AM to 4PM, DetroitDevDays will be presenting a Day of Scala

Attendees will spend the day learning with Dianne Marsh and Bruce Eckel  in a hands on workshop, Scala Koans. To compliment this workshop, two advanced talks will be presented by Daniel Spiewak,  Functional Data Structures in Scala and High Wizardry in the Land of Scala

Courtesy of Detroit Labs, a special 40% discount code has been created for the Detroit Node User Group.   It is,   NodeDetroit
The early bird ticket sales end this week.   You can register now at

Scala is a language which is both functional and object-oriented. Running on the Java Virtual Machine (JVM), Scala appeals to developers
who enjoy a concise powerful language with modern constructs. While programmers are often attracted to Scala for its productivity gains
and reduction of boilerplate code, it's easy to become bewitched by the functional approach.

Koans are small lessons on the path to enlightenment. The aim of the Scala Koans project is to provide an easy learning environment in
Scala based on a test suite with tests that the developer must either update to work, or fix the implementations being tested such that they

Dianne Marsh @dmarsh, co-founder of Ann Arbor's SRT Solutions, has deeply rooted expertise in software programming and technology in a
wide variety of industries including 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. She took over the Scala Koans project in late 2010. She is one of the organizers for CodeMash (,
an all-volunteer developer conference focused on bringing together programmers of various programming languages to learn from one
another. She is a long time supporter of Michigan's software developer community and winner of the 2011, 1DevDay Detroit Appreciation Award.
She is currently working on a book about Scala with fellow Koan sensei, Bruce Eckel.

Bruce Eckel @bruceeckel is the author of Thinking in Java and Thinking in C++, and a number of other books on computer programming. He's been
in the computer industry for 30 years, periodically gets frustrated and tries to quit, then something like Scala comes along and offers
hope and sucks him back in. He's given hundreds of presentations around the world and enjoys putting on alternative conferences
andevents like The Java Posse Roundup. He is currently studying organizational dynamics, trying to find a new way to organize
companies so that working together becomes a joy; you can read about his struggles in this arena at, while his
programming work can be found through

Extreme Cleverness: Functional Data Structures in Scala

This talk will cover the theory and implementation of data structures in Scala. We'll start out with the concept of functional persistence, look at the magic pixie dust required to integrate into the Scala Collections library, and then dive right into actual data structures. Each data structure will be motivated and built up by the associated theory and ideas.   All of these will be illustrated (with requisite colorful diagrams) and implemented with the necessary trappings to be a first-class Scala Collection. At the end of all this, we hope to spend some time talking about the constraints and implications of modern computer architecture as well as the JVM itself and the effect they have on data structure performance and design.

High Wizardry in the Land of Scala
Despite the superficial flash of Scala’s syntactic skin, its true power lies in the type system and in the language’s deep semantic constructs.
This talk will dive into some of the more remote regions of the kingdom of Scala. Specifically, we will cover the following topics:
  • Higher-Kinds (what they are and how they can be applied)
  • Type-Level Encodings (really exploiting Scala’s type system)
  • Typeclasses (just like Haskell…except not)
  • Delimited Continuations (and you thought kinds were confusing!)

Daniel Spiewak is a software developer based out of Wisconsin, USA. Over the years, he has worked with Java, Scala, Ruby, C/C++, ML, Clojure and several experimental languages. He currently spends most of his free time researching parser theory and methodologies, particularly areas where the field intersects with functional language design, domain-specific languages and type theory.

Daniel has written a number of articles on his weblog, Code Commit, including his popular introductory series, Scala for Java Refugees.  Daniel is a co-host of the Scala Types podcast. 


Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy