Unison 1.0 Release
18 hours ago
- #distributed-systems
- #programming-language
- #developer-tools
- Unison 1.0 marks the stabilization of the language, distributed runtime, and developer workflow.
- Unison identifies definitions by their contents, not just names, enabling benefits like no duplicate compilation and fewer versioning conflicts.
- Unison code is stored in a database (codebase) rather than text files, with names materialized only when needed.
- The Unison Codebase Manager (ucm) is a CLI tool for managing definitions, libraries, and running programs.
- UCM Desktop is a GUI code browser for local codebases.
- Unison Share is a community hub for hosting projects, featuring hyperlinked and navigable code references.
- Unison Cloud simplifies deploying Unison applications with a familiar API, eliminating the need for YAML files or deployment scripts.
- Unison's language features include abilities for functional effect management, structural pattern matching, and delayed computations.
- The road to Unison 1.0 included milestones like the first alpha release, SQLite adoption, and Unison Share's deployment.
- Unison has a strong community with over 26,558 commits, 3,490 PRs merged, and 6.2k GitHub stars.
- Future plans include improving core language and tooling, and expanding Unison Cloud capabilities.
- Unison is open source, supports collaboration via Unison Share, and offers version control without git.
- Interoperability with other languages is planned, including a C FFI.
- Codebase structure can be viewed using the Unison Desktop app.