viewpoints
experience-report

Unison in production at Unison Computing

The Unison ecosystem, tooling, and core language experience is currently mature enough that we're using Unison in production—on mission-critical applications. But along the way, we encountered a number of stumbling blocks that required careful developer investment. This post is our candid experience report on what we ran into, what we fixed, and what we're excited about tackling next.

Paul Chiusano
Mar 11, 2024
cloud

It's time to rethink complicated cloud pricing

Cloud pricing has gotten complicated, and this doesn't serve the needs of most users. What does? Platforms with simple, predictable pricing, and good developer productivity.

Paul Chiusano
Feb 07, 2024
cloud

Developer productivity is what really matters for a cloud platform

Most companies spend far more on developer compensation than on their cloud bill. So why isn't there more focus on improving developer productivity for cloud platforms and tools?

Paul Chiusano
Feb 07, 2024
highlights

Happy Holidays from the Unison team

We wish all of you a festive holiday season and a New Year filled with possibilities!

Rebecca MarkSimon Højberg
Dec 27, 2023
highlights

Join Unison for the Advent of Code 2023

This year Unison warmly invites you to participate in the Advent of Code! Here are some of the ways you can get started.

Rebecca Mark
Nov 27, 2023
announcements

Introducing Contributions

We're excited to announce that "pull requests" are finally live! They are enabled for all projects across Unison Share. "Contributions," as we've chosen to call them, serve as the main point of collaboration for Unison projects. They are how you'd present your work to project maintainers for review, approval, and merging.

Simon Højberg
Nov 20, 2023
news

A preview of Unison's improved update process

Our process for updating code was a rough spot in the Unison workflow, but it has so much potential! Here's a look at how we're fixing it.

Rebecca Mark
Oct 20, 2023
news

Unison Cloud - our month in testing

The Unison team has been hard at work building our cloud computing platform. Here's a teaser for what's to come!

Rebecca Mark
Oct 12, 2023
highlights

🌞 Summer 2023 Unison ecosystem highlights

Library highlights from the Unison ecosystem. New releases include utilities for web-protocols and defining web-services, terminal interactions, music and more. Check out the code samples and demos!

Rebecca Mark
Jul 28, 2023
highlights

🎉 Unison Projects are here: collaborate, package, and organize your codebase!

Unison Projects are here: collaborate, package, and organize your codebase!

Rebecca Mark
Jun 28, 2023
highlights

Improved search functionality for Unison Share

It's a search party! 🎊 Unison Share has a snappier search experience — here are some tips for using it.

Rebecca Mark
Jun 20, 2023
highlights

Reimagining the microservice: an early preview

We've developed a nicer way to build microservices in Unison. This post is a quick preview. This hasn't been released yet, and some details may change, but it's coming soon!

Paul Chiusano, Fabio Labella
Apr 14, 2023
highlights

Unison projects are shipping soon 🚀

Heads up: Unison is introducing a new codebase abstraction for organizing, packaging, and collaborating on code, Unison "projects". This is a high level overview of a few new concepts that will be introduced with the projects feature.

Rebecca Mark
Apr 03, 2023
highlights

March 2023 Unison library and codebase manager updates

The Unison Codebase Manager releases version M4i. Unison contributors have authored libraries for XML, AWS, CNC and other acronyms.

Rebecca Mark
Mar 15, 2023
highlights

Unison publishes its public roadmap

Follow along with Unison's planned improvements and upcoming features for the language, tooling, cloud platform, and ecosystem.

Rebecca Mark
Mar 10, 2023
highlights

Visualizing remote computations in Unison

Here's how we created a simple library for visualizing Unison's api for distributed computing.

Rebecca Mark
Mar 07, 2023
news

Unison Codebase Manager version M4h is here

Unison releases version M4h of the Unison Codebase Manager and an updated base library.

Rebecca Mark
Feb 23, 2023
highlights

Unison's 2022 in Review

Reflecting on Unison's 2022 progress. Highlights include the Unison Forall conference, Unison Share code hosting, Unison Cloud beta testing, and more.

Rebecca Mark
Jan 04, 2023
highlights

The Unison Advent-of-Code mega writeup

On the nth day of Advent, I found in your README's... Four hill climbing algorithms, three parser libraries, two livestreams, and the best of the Unison community.

Rebecca Mark
Dec 20, 2022
highlights

Unison docs support enriched diagram rendering

The documentation experience in Unison just gained an extra dimension with support for mermaid diagrams and mathematical typesetting. Learn more about these new features and how to use them.

Rebecca Mark
Dec 16, 2022
highlights

December library ecosystem updates

The Unison ecosystem is growing! Here are a few of our November to December highlights.

Rebecca Mark
Dec 08, 2022
highlights

Feeding the reindeer with Unison's Advent of Code tooling ⭐️

Unison provides tooling to make it easy to try this year's Advent of Code. If you fall off the proverbial sleigh mid-way through the month of December, don't worry, the real advent is the friends you made along the way. 🎅🏻

Rebecca Mark
Dec 02, 2022
highlights

A Unison Advent of Code announcement in verse

📯 'Twas the month before Christmas, when all through the house, not a programmer was coding, with their keyboard or mouse...

Rebecca Mark
Nov 29, 2022
highlights

Dear Unison Language Server, you autocomplete us 💌

The Unison Language Server adds autocompletion support for Unison terms. If only the LSP integration could autocomplete all our non-Unison work. 🤔

Rebecca Mark
Nov 28, 2022
highlights

The Unison VS Code extension includes auto-startup of the UCM

Enable auto-startup of the UCM with the Unison VS Code extension so you can start writing Unison code faster.

Rebecca Mark
Nov 22, 2022
highlights

Unison produces stack traces for errors

To the tune of Ghostbusters: If there's something weird, and it don't look good, who you gonna call? Stack traces!

Rebecca Mark
Nov 21, 2022
announcements

Announcing Unison Milestone Release 4

We have just released a major milestone of Unison: version M4 with code hosting, self-contained namespaces, mutable and immutable arrays, and much, much more.

Rúnar Bjarnason
Jul 14, 2022
news

JIT compilation is coming to Unison: an early progress report

Dan Doel summarizes the decision making process and progress towards native code compilation for Unison.

Dan Doel
Mar 28, 2022
news

Unison in 2021, 2022 and beyond: year in review and future plans

2021 was a big year for Unison. We released a new alpha version roughly every other month, and each release came with some serious improvements. In total, we merged more than 600 pull requests. Here are some of the highlights.

Rúnar Bjarnason
Feb 10, 2022
community

Practical Example - Modeling a Birthday Message Service

Thank you Tavish Pegram for being the first in our community blogpost series! In this post, Tavish walks through a popular 'kata' for practicing test driven development and hexagonal architecture. Along the way, he explores Unison's type system, abilities, and testing conventions.

Tavish Pegram
Aug 20, 2021
announcements

New milestone release of Unison

We've just put out a major new release of Unison. It includes a snazzy new UI for browsing Unison codebases, a new computable documentation format, a new faster runtime, and a new SQLite-based codebase format that substantially improves codebase performance.

Paul Chiusano
Jun 03, 2021
announcements

Summer collaboration with Heather Miller on Unison distributed programming library

Exciting news! Heather Miller, CMU professor and Scala Center founder, who does very cool research at the intersection of programming languages, FP, and distributed systems, will be a Visiting Researcher with us this summer. Like us, Heather is passionate about finding ways to make distributed programming more compositional. We'll be collaborating together on a library for distributed computing in Unison and some interesting demo application using that library.

Paul Chiusano
May 29, 2020
news

People are writing Unison libraries now

It's exciting to see Unison gradually coming together, but even more exciting has been seeing people writing and publishing Unison code. I've been pretty busy reviewing pull requests to the Unison base libraries and there's already a lot of useful stuff there. Thanks to everyone who has contributed so far!

Rúnar Bjarnason
May 26, 2020
news

Get set up for publishing Unison libraries with milestone M1l

We've just released milestone M1l of the the Unison Codebase Manager, which focused on essentials for ecosystem growth, specifically: guidance and tools for structuring and licensing your own libraries, and contributing to others.

Arya Irani
Apr 25, 2020
viewpoints
learn

How Unison reduces ecosystem churn

Unison doesn't have library dependency conflicts, and many sources of ecosystem churn just disappear. This fact got a brief mention in the Strange Loop 2019 talk, but that talk didn't make all the benefits totally clear. This article will attempt to highlight some of the more surprising benefits of Unison's approach.

Paul Chiusano
Apr 10, 2020
announcements

Why Unison Computing is a public benefit corporation

Unison Computing is a public benefit corp (PBC), cofounded by Paul Chiusano, Rúnar Bjarnason, and Arya Irani. We work alongside other amazing open source contributors on the Unison language. 💜 This post talks about why Unison Computing is a PBC and also includes our first annual report.

Paul ChiusanoRúnar BjarnasonArya Irani
Mar 30, 2020
news

First class documentation with live examples, rethinking the pull request, a new runtime, and more

There have been more than 700 commits to Unison's master branch since we last did one of these update posts, so a lot has happened. We've made a lot of bug-fixes and improvements to the ergonomics of Unison--too many to list them all here. Here are some highlights.

Rúnar BjarnasonAryai Irani
Mar 12, 2020
news

How to refactor a codebase without ever breaking it

At Scale By the Bay 2019 we gave a talk on Unison's unique approach to refactoring. This post gives a brief overview of how it works.

Paul Chiusano
Nov 26, 2019
news

Here's what's been happening with Unison

Since our last official update here, we started alpha testing a first release of Unison, gave a talk at Strange Loop, and have been working towards an M2 release with lots of new features, bugfixes, and polish.

Paul Chiusano
Oct 16, 2019
news
announcements

Writeup of our first Unison meetup

We had our first ever Unison meetup last Tuesday! If you missed it or just want to look back on it fondly (or if like me you struggle to remember anything from more than 2 days ago..), this post is for you!!

Paul Chiusano
Apr 04, 2019
news

March update

Hi all — it's been 464 commits since our last update post, and I hardly know where to start...

Arya Irani
Mar 29, 2019
news

New Years Update 2019

Hey everyone, Rúnar here. It's been a while since our last update. We've been busy.

Rúnar Bjarnason
Jan 09, 2019