Unison Programming Language icon
Unison Programming Language icon

Unison Programming Language

Unison is a statically-typed functional language with type inference, an effect system, and advanced tooling. It is based around a big idea of content-addressed code, in which function are identified by a hash of their implementation rather than by name, and code is stored as...

Unison Programming Language screenshot 1

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
  • BSD
  • Self-Hosted
-
No reviews
1like
0comments

Features

Suggest and vote on features
  1.  Distributed
  2.  Statically Typed Language
  3.  Type inference

 Tags

  • typed-language

Unison Programming Language News & Activities

Highlights All activities

Recent News

Show more news

Recent activities

Show all activities

Unison Programming Language information

  • Developed by

    Unison Computing
  • Licensing

    Open Source and Free product.
  • Alternatives

    51 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  6,442 Stars
  •  291 Forks
  •  1235 Open Issues
  •   Updated  
View on GitHub
Unison Programming Language was added to AlternativeTo by Paul on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Unison Programming Language?

Unison is a statically-typed functional language with type inference, an effect system, and advanced tooling. It is based around a big idea of content-addressed code, in which function are identified by a hash of their implementation rather than by name, and code is stored as its AST in a database. This provides a number of benefits:

  • No builds. Unison has perfect incremental compilation, with a shared compilation cache that is part of the codebase format. Despite the strong static typing, you are almost never waiting for code to compile.
  • Instant, non-breaking renaming of definitions.
  • Perfect caching of tests, only rerunning determinstic tests if dependencies changed.
  • Semantically-aware version control, avoiding spurious merge conflicts from things like order of imports, whitespace or code formatting differences, and so on.

Unison can be used like any other general-purpose language, or you can use it in conjunction with Unison Cloud for building distributed systems.

Official Links