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

Elm

745
743
+ 1
319
Imba

18
40
+ 1
0
Add tool

Elm vs Imba: What are the differences?

Elm: A type inferred, functional reactive language that compiles to HTML, CSS, and JavaScript. 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; Imba: Take a whole lot of Ruby, a pinch of Python and some React, get Imba. Imba is a new programming language for the web that compiles to performant and readable JavaScript. It has language level support for defining, extending, subclassing, instantiating and rendering dom nodes.

Elm and Imba can be categorized as "Languages" tools.

Elm and Imba are both open source tools. It seems that Elm with 5.3K GitHub stars and 424 forks on GitHub has more adoption than Imba with 3.5K GitHub stars and 128 GitHub forks.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Elm
Pros of Imba
  • 45
    Code stays clean
  • 44
    Great type system
  • 40
    No Runtime Exceptions
  • 33
    Fun
  • 28
    Easy to understand
  • 23
    Type safety
  • 22
    Correctness
  • 17
    JS fatigue
  • 12
    Ecosystem agrees on one Application Architecture
  • 12
    Declarative
  • 10
    Friendly compiler messages
  • 8
    Fast rendering
  • 7
    If it compiles, it runs
  • 7
    Welcoming community
  • 5
    Stable ecosystem
  • 4
    'Batteries included'
  • 2
    Package.elm-lang.org
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    Cons of Elm
    Cons of Imba
    • 3
      No typeclasses -> repitition (i.e. map has 130versions)
    • 2
      JS interop can not be async
    • 2
      JS interoperability a bit more involved
    • 1
      More code is required
    • 1
      No JSX/Template
    • 1
      Main developer enforces "the correct" style hard
    • 1
      No communication with users
    • 1
      Backwards compability breaks between releases
      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 Imba?

      Imba is a new programming language for the web that compiles to performant and readable JavaScript. It has language level support for defining, extending, subclassing, instantiating and rendering dom nodes.

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

      What companies use Elm?
      What companies use Imba?
        No companies found
        Manage your open source components, licenses, and vulnerabilities
        Learn More

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

        What tools integrate with Elm?
        What tools integrate with Imba?
        What are some alternatives to Elm and Imba?
        TypeScript
        TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.
        React
        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.
        PureScript
        A small strongly typed programming language with expressive types that compiles to JavaScript, written in and inspired by Haskell.
        ReasonML
        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.
        Haskell
        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