Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Functional programming [clear filter]
Wednesday, November 16

3:00pm EET

Rob Ashton @RobAshton - Functional Frontends with Elm

I've been working with Elm professionally for most of the year and it has proven itself to be a remarkably simple way to build applications targeted at the web browser in a safe and maintainable manner.

In this talk we'll very quickly skim over the language itself before taking a tour into the common patterns of usage we have discovered as well as some useful libraries that have ended up being an integral part of each of our applications.

This is not a theoretical talk, there will be tangible examples and some discussion of the pitfalls of using this technology - but hopefully together we can help prevent any more raw JS being forced on the world...

avatar for ROB ASHTON


Polyglot Software Developer, id3as
Over a decade of building software in a plethora of languages and technologies, leading teams, travelling around and learning. Now found mostly writing Erlang and Purescript, building distributed media delivery systems for a small b2b company in the UK whilst also developing an ecosystem... Read More →

Wednesday November 16, 2016 3:00pm - 3:55pm EET
2. Beta

3:00pm EET

[SLIDES]Osvaldas Grigas @ogrigas - Name Stuff
As you know, naming stuff is one of the two hard things in Computer Science. And we fail at it every time we create another Manager or Service, or when we follow "framework conventions". Those of us living in OOP world desperately need better abstractions.  And Functional Programming is no panacea since we still need DDD practices to guide our design. Regardless of your background, this talk is designed (pun intended) to help you improve your names and naming habits. No need to reinvent the wheel - we will steal ideas from Eric Evans, Uncle Bob, Kent Beck and other experts.

avatar for Osvaldas Grigas

Osvaldas Grigas

A polyglot, cross-paradigm, skeptical programmer who mostly talks about himself in third person. He facilitates Coderetreat workshops, leads Vilnius Clojure User Group and frequently speaks at various meetups, conferences, lectures, camps, pubs.

Wednesday November 16, 2016 3:00pm - 3:55pm EET
4. Zeta

3:00pm EET

[SLIDES]Jezen Thomas @jezenthomas - Haskell On Rails
For years, Ruby on Rails has been the web application framework of choice for software developers who need to *Get Things Done*. We can rapidly prototype, and then effortlessly ship. But what happens when the complexity of the system inevitably grows? We write tests, and more tests, and even more tests, and still we're on our knees, fighting fires and debugging. We need better tools. We need our machines to automatically verify the fundamental correctness of our systems. These tools have been around for a while, but until recently the “Getting Started” material has been thin on the ground. In this talk I will show you how to get up and running and ready to build stuff with a Rails-like framework underpinned by one of the fastest and most stable languages in the industry: Haskell. The talk will cover everything from setting up a development environment, to integrating with a database and deploying to a VPS. Although this is a Haskell talk, it's from an angle of pragmatism and not academia. You do not need to know Haskell to enjoy this talk.

avatar for Jezen Thomas

Jezen Thomas

Jezen Thomas is a software developer, writer, and public speaker spending most of his time building things for the Internet with Ruby, JavaScript, and Haskell. He currently works remotely from the North coast of Poland, leading user interface development at Syft, a hospitality recruitment... Read More →

Wednesday November 16, 2016 3:00pm - 3:55pm EET
5. Theta
Thursday, November 17

11:45am EET

Rachel Reese @rachelreese - History of a Functional Language: From Euclid to Type Providers
Have you ever wondered where your favorite feature came from? Was it influenced by a feature in another language? How are the different programming languages even related? I spent a couple months researching the history of some programming languages, and wanted to share that with you. In this talk, I cover the history of the ML family from approximately the dawn of time, eventually focusing on F# specifically.

avatar for Rachel Reese

Rachel Reese

Rachel Reese is a long-time software engineer and math geek who can often be found talking to random strangers about the joys of functional programming and F#. She currently handles training & evangelism for Jet.com in the NYC area, and has a habit of starting user groups: so far... Read More →

Thursday November 17, 2016 11:45am - 12:40pm EET
1. Alfa
Friday, November 18

1:15pm EET

[SLIDES]Grzegorz Piwowarek @pivovarit - Javaslang - Functional Java Done Right
Java 8's lambdas empower us to create wonderful APIs. Javaslang lets us dive deeper into the world of functional programming by providing us with persistent data types, immutable collections, and functional control structures. The results are beautiful and do just work.

avatar for Piwowarek Grzegorz

Piwowarek Grzegorz

A passionate software engineer, trainer, and international conference speaker who cares about quality, craftsmanship, clean code and getting things done. Developing software for telco companies. Besides coding, He's a professional yoyo player and a musician in a progressive metal... Read More →

Friday November 18, 2016 1:15pm - 2:10pm EET
4. Zeta

3:45pm EET

[SLIDES]Kevlin Henney @KevlinHenney - Functional C++
Functional C++? As opposed to what — dysfunctional? Well, kind of, yeah. Sure, in C++ the principal unit of composition is called a function, but that doesn't mean it's a functional language. And the idea of restricting mutability of state gets a nod with const, but it's a nod not a hug. And the STL shows influences of functional programming, although it falls short of being compositional. And, yes, sure, C++11 introduced lambdas, but then again, these days, which language hasn't? Lambda calculus was invented in the 1930s.

This talk looks at how to express functional programming ideas in (post)modern C++ in a way that can be considered idiomatic to C++, rather than trying to use the power of overloading and meta-programming to pretend C++ is Haskell or Lisp. In short, immutability beyond const and into shared and persistent data structures, concurrency beyond threading and locks, and thinking about functions as transformations and units of composition rather than actions.

avatar for Kevlin Henney

Kevlin Henney

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Java Report and the C/C++ Users Journal... Read More →

Friday November 18, 2016 3:45pm - 4:40pm EET
1. Alfa

Twitter Feed