Saturn Room
March 21, 2020

3:00 p.m. - 3:35 p.m.

Static Typing: Which Language to Choose?

Aleksandra Sikora

Software Engineer at Hasura, based in Wrocław, Poland. Worked as a full-stack developer for quite some time with many different languages such as Elixir, Golang, Python, TypeScript. Now focused on the frontend side of the Hasura Console. In love with building modern, scalable applications with exceptional user experience. Keeps writing console.logs in Go files and wonders why it doesn’t compile.

Summary

Statically typed language? Sounds cool! Statically typed language and large JavaScript codebase? Sounds like a lot of work… Learn how we evaluated our options in Hasura and made the decision on which language to choose!

We wanted to introduce a statically typed frontend language to the Hasura Console for quite some time now. Recently we evaluated some options such as PureScript, TypeScript, ReasonML, and Elm. We had the following points to consider:


  • We use React extensively, so we need something that goes with React well.
  • Hasura Console has a pretty big codebase already, migration cost really matters.
  • It’s an opensource project which means we have few contributors, and we want to keep it that way.
  • We want to enhance developer experience for us and for the external contributors.

During this talk, I’m going to show the pros and cons of the languages we analyzed. I’ll present how their adoption would look like and what catches we would face along the way. I will also tell what we finally chose and which aspects affected our decision the most.