Product:: Ruby On Rails -> Haskell
Alex Granin
@alexander-granin
In this talk we’ll consider a real case with Haskell in production. I’ll tell you how we were migrating a big codebase from Ruby to Haskell, why Ruby stopped to satisfy our needs and how Haskell could help here. I’ll describe a particular design decisions have been taken for the most of the day-to-day needs: REST service API, JSON serialization, subsystem interfaces, business logic and implementation separation etc., and what libraries have been used for this.
Outline
In this talk we’ll consider a real case with Haskell in production. I’ll tell you how we were migrating a big codebase from Ruby to Haskell, why Ruby stopped to satisfy our needs and how Haskell could help here. I’ll describe a particular design decisions have been taken for the most of the day-to-day needs: REST service API, JSON serialization, subsystem interfaces, business logic and implementation separation etc., and what libraries have been used for this.
Speaker bio
I’m a software developer with more than 10 years of experience. I used to be a C++ developer but now I’m a Haskell developer and software architect. I’m a speaker of many conferences and meetups (I made about 20 talks in total). I’m talking about functional programming and software design in Haskell and C++, and presenting the results of my research activity. Also, I’m a Program Committee member of the C++ Siberia and C++ Russia conferences. I’m a notable member of Russian Haskell and C++ communities.
Links
-
- GitHub: https://github.com/graninas
-
- My book on Functional Design and Architecture - https://graninas.com/functional-design-and-architecture-book/
-
- Andromeda: https://github.com/graninas/Andromeda
-
- Article and showcase project on Automatic White-Box Testing with Free Monads: https://github.com/graninas/automatic-whitebox-testing-showcase
-
- The Node project, a framework to build distributed concurrent applications and network actors: https://github.com/graninas/Node
-
- Tutorial on building network actors with Node Framework: https://gist.github.com/graninas/9beb8df5d88dda5fa21c47ce9bcb0e16
{{ errorMsg }}