The Evening's Topic
You guys voted your favorite topics. We'll try to hit some popular ones in the next few meetups. For this meetup, we'll talk about concepts that fall under the concept of "dependency injection."
The problem we're trying to address is modularity. How do we define modules in Scala programs, and how to we manage dependencies between modules.
A lot of people come to Scala from Java, so we'll take a quick look at Spring for a point of reference. We might look also look at some examples of libraries that take the general idea, but clean up the Scala syntax. But we don't want to sit on this too long -- there's more to talk about.
Next, we'll show what's often called the "cake pattern" and we'll see how using traits it's more statically checked than the alternatives based more on libraries from the Java ecosystem (Spring, Guice, etc.).
Finally, we'll talk about some monadic ways of dealing with the problem. There are two monads that often come up: reader and free. We may only have time to talk about the reader monad, so we may talk more about free in another session.
Sorry about the date change again (it's on Thursday, 24th now)
In an attempt to stumble out of one conflict on Wednesday, I stumbled into another one on Tuesday. In a last ditch effort to crawl out of this hole, I'm moving to Thursday. I'm so terribly sorry for the confusion. I know we went through this last time a little too. I'll try to do better moving forward.
Park anywhere in the lot that's free and near the main lobby entrance (there's a US, Texas, and Rackspace flags up). We're just north of the Henna Chevrolet off the access road of I-35. We'll have a sign on the door to help guide you.
We can meet each other and network around 6:30PM.
I'll kick off the discussion at 7:00PM, but please get here earlier so you can sign in, get escorted to the right room. If you get here a little later, it's fine -- we'll have a security guard who can help.