Thursday, June 15, 2023

Unison Language and Platform Roadmap

Check out what we’re excited about and working on at the moment 😎

The roadmap is of course not an exhaustive list of our efforts and is very much subject to change.


JIT compiler: milestone 1

Compile Unison to native code.

Initial milestone is being able to compile enough of the language to power the backend of Unison Cloud.

Unison Cloud microservices

Promote any Unison function to a typed microservice.

Turn any microservice into an autoscaled HTTP endpoint; call Unison-native services without serialization boilerplate.

Dedicated commands for creating public or private projects and branches and publishing them to Unison Share.

A building block for collaboration features like merge requests and issue tracking, as well as nicer support for dependency management.


Projects: merge requests and issue tracking

Support for creating and commenting on merge requests.

Structural, hyperlinked diffs and code comments.

Basic issue tracking.

Redesigned update process

Code updates that 'Just Work', guiding users through structured refactoring sessions in response to changes.

More intelligent merge algorithms.

Stateful Unison Cloud microservices

Stateful services using Unison-native storage, without manual serialization code to/from a datastore.


Easy dependency management and library upgrades.

All the same functionality as UCM, but in a rich UI.

• Command palette with typeahead.
• Hyperlinked code viewing.
• Structural diffs.

JIT compiler: milestone 2

Support JIT of all Unison programs.

Support for extensible records; an extension to the syntax and the type system.

Advent of Cloud and Unison Cloud public beta

Unison Cloud open to all users, with supporting learning materials.



from Hacker News https://ift.tt/DugkAY1

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.