Unison Share, our futuristic code hosting service with hyperlinked code, rich docs w/ live code examples, semantic branch diffs, and more... is now open source! https://buff.ly/4acrytb
🎉 The new code diff view on Unison Share displays semantic changes to a project. The diff is hyperlinked, letting you jump to the referenced definitions, and won't include noise like whitespace differences or changes to file imports. https://share.unison-lang.org/
📰 The newest version of Unison is here. Version 0.5.19 ships with better error messages, performance improvements and a change to the "upgrade" command that makes refactoring downstream code an even nicer experience in Unison. Full release notes are here: https://github.com/unisonweb/unison/releases/tag/release%2F0.5.19
📰 The newest release of Unison, version 0.5.18 is out:
✅ Builtins for cryptographic signatures using Ed25519
✅ Tweaks some parameters relating to pull that should speed things up
🪲 Fixes long-standing bug preventing directly editing definitions with operators in their paths (e.g. Text.++.doc)
🐝🌳 If you want to learn how to use the BTree Cloud storage datatype, check out this video introducing the BTree functionality and usage patterns. https://youtu.be/bHIaPAZdjLs?si=6__OsCyjd6iCj9uC
That's right, the new version of the UCM ships with auto-formatting capabilities. You can try it out in the latest Unison version, 0.5.15, published today.
If you haven't downloaded it yet, Unison's newest version is 0.5.11! You should install it or upgrade before your break so your Unison tinkering over the holidays has the best user experience. 🎁 https://www.unison-lang.org/docs/quickstart/#installation-options
🎅🏻 Guess who's doing #AdventOfCode this year? Read about a few of the ways you can get involved this season: https://www.unison-lang.org/whats-new/aoc-in-unison2023/ Every day this week before the Advent of code we'll be calling attention to one of the many reasons you should try Unison for your puzzles! ✨
We're getting excited for @pchiusano's Unison talk at this year's Scale By the Bay!
Folks interested in microservice architectures, cloud computing, and functional programming will have lots to take away! Register here https://www.scale.bythebay.io/ and lookout for more news! #bythebay
Here's an an unsung feature of Unison Share: we made creating a library release a one-click affair. Push the "Create a Release" button and pick a version number. Your "ReleaseNotes" document will automatically be linked to the version and new users will be directed to download the latest release.
While the Unison code update process has great potential, let's be honest, our current experience left some room for improvement. So we're fixing it! Check out a preview of the new process here.
Here's an example of a JSON decoder for a portion of the Slack API. Use of abilities lets us program in a direct style - no need to litter map and <*> everywhere or use applicative plumbing functions.
An example using #UnisonCloud unison.cloud durable storage — this HTTP service tracks a count per user. Typed durable tables can be read/written without boilerplate, much like in-memory data structures. And tables can contain any Unison value, including functions or other tables.
Creating a project in Unison is now one command, and publishing is a couple clicks on Unison Share. This post has a 2 minute video of the whole process end to end: