Need advice about which tool to choose?Ask the StackShare community!


+ 1

+ 1

+ 1
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Elm
Pros of Eta
Pros of Grain
  • 42
    Code stays clean
  • 40
    Great type system
  • 38
    No Runtime Exceptions
  • 31
  • 26
    Easy to understand
  • 20
  • 20
    Type safety
  • 14
    JS fatigue
  • 10
  • 10
    Ecosystem agrees on one Application Architecture
  • 8
    Friendly compiler messages
  • 6
    Welcoming community
  • 6
    Fast rendering
  • 5
    If it compiles, it runs
  • 4
    Stable ecosystem
  • 3
    'Batteries included'
  • 1
    Be the first to leave a pro
      Be the first to leave a pro

      Sign up to add or upvote prosMake informed product decisions

      Cons of Elm
      Cons of Eta
      Cons of Grain
      • 2
        No typeclasses -> repitition (i.e. map has 130versions)
      • 2
        JS interoperability a bit more involved
      • 1
        Backwards compability breaks between releases
      • 1
        More code is required
      • 1
        Main developer enforces "the correct" style hard
      • 1
        JS interop can not be async
      • 1
        No communication with users
        Be the first to leave a con
          Be the first to leave a con

          Sign up to add or upvote consMake informed product decisions

          What is Elm?

          Writing HTML apps is super easy with elm-lang/html. Not only does it render extremely fast, it also quietly guides you towards well-architected code.

          What is Eta?

          The Eta programming language is a dialect of Haskell which runs on the JVM.

          What is Grain?

          Grain is a strongly-typed functional programming language built for the modern web. Unlike other languages used on the web today (like TypeScript or Elm), Grain doesn’t compile into JavaScript. Grain complies all the way down to WebAssembly, and is supported by a tiny JavaScript runtime to give Grain access to web features that WebAssembly doesn’t yet support.

          Need advice about which tool to choose?Ask the StackShare community!

          What companies use Elm?
          What companies use Eta?
          What companies use Grain?
            No companies found
              No companies found

              Sign up to get full access to all the companiesMake informed product decisions

              What tools integrate with Elm?
              What tools integrate with Eta?
              What tools integrate with Grain?
                No integrations found
                What are some alternatives to Elm, Eta, and Grain?
                TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.
                Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
                A small strongly typed programming language with expressive types that compiles to JavaScript, written in and inspired by Haskell.
                It lets you write simple, fast and quality type safe code while leveraging both the JavaScript & OCaml ecosystems.It is powerful, safe type inference means you rarely have to annotate types, but everything gets checked for you.
                It is a general purpose language that can be used in any domain and use case, it is ideally suited for proprietary business logic and data analysis, fast prototyping and enhancing existing software environments with correct code, performance and scalability.
                See all alternatives