Header banner
Revain logoHome Page
Chris Hunt photo
1 Level
767 Review
56 Karma

Review on Eta by Chris Hunt

Revainrating 5 out of 5

Static typing = less bugs and much faster development

I like that it's statically type checked so you know what types of things can be done at compile time instead of runtime which makes my code way more secure as well as easier to write.

img 1 attached to Eta review by Chris Hunt

It also has some fairly powerful features such as subtyping for polymorphic recursion (which would make this feature hard or impossible in other languages). If your looking into using Scala then definitely give eta another look! We are solving problems with complex data structures by combining several different technologies including ETLs/Data mappers, Domain objects written in Java 8+, Spring MVC controllers etc., all running within an Apache Spark cluster via Akka Actors. As we're solving these big messy problems there were certain classes / methods where our developers had difficulty writing correct logic because they didn't have good tools available to them - specifically around handling errors.

Pros
  • Static typing
  • Subtype support is great when dealing wwith large object hierarchies.
  • The error messages given out from compiler verification help us catch bugs early before releasing new software versions
  • Great IDE integration through Intellij
  • IdeaIcons
Cons
  • Mostly okay, but...