Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Riccardo Odone
Riccardo Odone

Posted on • Edited on • Originally published atodone.me

     

Rewriting to Haskell–Intro

You can keep reading here orjump to my blog to get the full experience, including the wonderful pink, blue and white palette.


At Lunar Logic we use aninternal web application to handle announcements. Stream has been used by the entire company for the last 6 years or so. Over time we have discovered it's a great place to run tech experiments: production enough to feel real but internal enough not to cause too much damage if stuff goes wrong.

Stream was born as a Rails application, then transitioned to Rails API + Ember and after that Rails API + Elm. Rewriting the frontend to a functional language got some of us hooked into Functional Programming. As a matter of fact, on Slack somebody said "We've rewritten the frontend 100%. Do we really want to not have types in the backend too? 😏". This seed has been growing for a couple of years, until today we decided to take action.

We gathered the FP aficionados in Lunar and decided to rewrite the backend to Haskell. In particular, we want to focus on the following goals:

  • no commitments, we will go on as long as it's fun;
  • making Haskell accessible to newcomers;
  • creating a proof of concepts for future projects;
  • small valuable iterations like we did forAirCasting.

I've personally worked in Ruby and JavaScript for a long time and the onlyreal contribution I made to OSS was to Yesod 😅Ÿ˜…
We truly believe Functional Programming is a great tool and perfect place to give back, thus together withAlex, my partner in crime for this project, we want to spread the joy. Therefore, we decided to share with the world our journey rewriting Stream to Haskell.

Stay tuned!


Get the latest content via email from me personally. Reply with your thoughts. Let's learn from each other. Subscribe to myPinkLetter!

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

  • Location
    Kraków
  • Work
    Software Maverick
  • Joined

More fromRiccardo Odone

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp