Hello, EMPEX friends!
Last week we told you we were weighing whether to move ahead with EMPEX NYC to be held on May 16 in New York City. In the ensuing week, we have come to the conclusion that the responsible course of action is to postpone our event. This includes postponement of the training sessions that were scheduled for the prior day, May 15th.
For those who have already purchased tickets or training, you will receive a full refund automatically. There is no need to request one or contact your credit card company. We will process refunds by Saturday, March 14.
As of today, we have had nearly 50 presentations submitted for consideration. Our plan is to end the CFP now. We will keep everything that has been submitted so that when we re-open the CFP they will be automatically included. If you would like to have your proposal removed from consideration, please email firstname.lastname@example.org and we will remove your submission.
You may be wondering when we plan to hold the 5th EMPEX in New York City. We have not picked a hard date yet, and the ongoing situation will likely help shape whatever date we do pick. Our goal is to hold the conference in the late Fall, and if that holds we will likely re-open the CFP in August. We will announce the new date as soon as we can.
We understand this may be frustrating for some, and it certainly is for us. We love the community that comes together around our events, and we look forward to seeing our friends, both old and new, every year. But we want everyone to be safe, so thank you for understanding.
So, please watch out for our announcement of a new date and take care of yourselves.
Cameron, David, Lisa, Chris, Andy, Helen, Lee, Sophie, Troy
EMPEX Organizing Committee
AboutEMPEX is a sophisticated conference series for functional programming languages and ecosystems held in New York City. We present a single track of technical talks in a jazz club. Our goal is to bring a sense of aesthetic and fun to the growing functional community. We'd love for you to join us!
Training courses will be held on May 15th, the day before the EMPEX conference.
Thinking In Types
In this one-day workshop, we'll explore the distinguishing features of Haskell's type system. Haskell has several varieties of types: sum types, product types, newtypes, as well as functions over types (aka "HKTs" or "type constructors"). There is no "any" type, no "null" value, no "subtype" relationships.
This workshop is intended for people who do not have much experience with the Haskell language, and the goal will be to give a practical understanding of some of Haskell's most important features and how to start thinking in types. Please come prepared to write code. It is recommended that you have GHC installed before the workshop begins.
Julie Moronuki is an author of books about Haskell and co-founder of Type Classes, a Haskell education and consulting company. Before learning Haskell, Julie had been a linguist, librarian, and teacher. She lives in Montana.
Crash Course in Elixir, for (Ruby, Java, JS, etc) Developers
Are you interested in Elixir, but you haven't yet learned the language?
Are you an imperative language programmer who's finding it tricky to get a handle on the functional approach?
Do you find yourself wishing that Elixir had a "for loop"?
We've all been there, and we've developed a one-day workshop to get you past the learning curve. Starting with the absolute fundamentals of Elixir's datatypes, we'll take you through every aspect of the language that tripped us up when we were learning.
By the end of the day, you will be able to confidently solve complex business problems faster and more reliably than you'd have ever believed possible. Learning to build solutions on top of immutable data structures requires a new way of thinking, and we've designed our workshop to get you thinking that way quickly.
We will cover:
- All the built-in datatypes: numbers, binaries (strings), lists, maps, structures, tuples, and atoms.
- Functions: anonymous functions, named functions, and higher order functions.
- Pattern matching: This is a hugely powerful technique, and is probably the one thing most developers miss when they find themselves coding in another language after experiencing it in Elixir.
- Elixir tooling: How our projects are organized, the build system, the dependency management system, the test framework, and the rich documentation system.
- How to model problems using functional patterns instead of Object Oriented patterns.
Our aim is to provide a mentally challenging, but enormously rewarding day. Every segment will include hands-on exercises and challenges, and we will have two instructors helping you if you get stuck.
Who should come? The course is not for complete beginners. You should be comfortable programming in some language, but what language is unimportant. People whose proficiency lies outside the functional paradigm will probably get the most out of the course, but functional programmers who are new to Elixir will find the course to be a useful survey of the main features of the Elixir ecosystem.