Header banner
Revain logoHome Page
eta logo

Eta Review

3

Β·

Very good

Revainrating 4.5 out of 5Β Β 
RatingΒ 
4.4
Development, Other Development Software

View on AmazonView on Π―M

Description of Eta

Eta is a pure, strongly typed functional programming language on the JVM.

Reviews

Global ratings 3
  • 5
    1
  • 4
    2
  • 3
    0
  • 2
    0
  • 1
    0

Type of review

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. 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

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...

Revainrating 4 out of 5

Very useful language for stateful applications.

The type inference mechanism seems very powerful compared with other similar languages such as Scala or Haskell I have seen so far (notably in its ability to infer types at compile time). It also feels less like an imperative style of code than some other FP langues - which makes for easier transitioning from C++/Java world. Not being able to use mutable variables without explicit annotation was somewhat disappointing but not too much trouble since our project doesn't do much IO anyway. If you…

Pros
  • The type system is very powerful and very useful
Cons
  • The syntax is very different from other languages

Revainrating 4 out of 5

Eta has helped me greatly improve my coding

I like how easy it is to write code in eta. That's really nice for a beginner! It's also not that hard to learn once you get the hang of things. The IDE can be a bit slow at times but that just comes with any Java IDE. I would say that if you are new to functional programming then this might not be the best choice. If you have some experience with functional programming then I don't think there is much to dislike. It's very simple and straightforward. Once you understand how to use it then…

Pros
  • The IDE is easy to understand and the simple code is easy to write
Cons
  • I think it just might not be the best choice for new to functional programming