Rebecca
rlmark.bsky.social
Rebecca
@rlmark.bsky.social
Reader of poems, Ada Developers Academy alumna, amateur potter. Eternal learner @unison-lang.org

Opinions are my own. Pronouns = she/her.
😆 Don't let @kylegoetz.com fool y'all! He single-handedly deciphered Unison's grammar for the Tree-sitter Unison implementation and that's not even captured in this list! 🔥
January 30, 2025 at 6:05 AM
🫶 Anyways, we've been busy. Unison has shipped more features than I can remember and has even more planned.

www.unison-lang.org/roadmap/

🪄🐇🎩
Unison Roadmap · Unison programming language
A friendly programming language from the future.
www.unison-lang.org
January 30, 2025 at 1:17 AM
⛅ Cloud functionality has expanded to support blob-based storage, daemons for long-running processes, WebSockets, etc. From simple distributed computing primitives, we're bringing event-streaming libraries to Unison:

www.youtube.com/watch?v=cdn5...
Distributed Streaming on Unison Cloud — Fabio Labella
YouTube video by Unison Language
www.youtube.com
January 30, 2025 at 1:17 AM
🚤 The interpreter for Unison is SO MUCH faster. The core language team has done some incredible work adding optimizations to the runtime.

Just one example: github.com/unisonweb/un...
Cache Pure Top Level Definitions on startup by ChrisPenner · Pull Request #5379 · unisonweb/unison
Overview Before this change all pure top-level definitions were evaluated at every call site, which is obviously unnecessary. Now we can detect these using type info from the codebase, and inline t...
github.com
January 30, 2025 at 1:17 AM
↔️ If you wanted to review and merge a PR, the old workflow involved a file-based comparison of the changes locally. Now, there's a semantic code diff view on Share.

share.unison-lang.org/@unison/base...
#82: 3x to N times faster version of `List.isPrefixOf` · @unison/base | Unison Share
Adds a short circuit for the case where the prefix is longer than the list it is supposed to be a part of (so `range 0 100` cannot be a prefix of any list with fewer than 100 elements), and then after...
share.unison-lang.org
January 30, 2025 at 1:17 AM
📥 The way you install libraries in Unison is new! We added the `lib.install` command this year. You used to have to `pull` a versioned branch to a specific location in your codebase.

github.com/unisonweb/un...
feat: add `lib.install` command by mitchellwrosen · Pull Request #4953 · unisonweb/unison
Overview Edit: the help now looks like this This PR adds a lib.install (alias: install.lib) command to replace pull for installing a dependency into lib. It's different than pull in a couple ...
github.com
January 30, 2025 at 1:17 AM
🗃️ We created a project-based workflow for *writing* code in 2023, but your history was still stored in a global reflog. Now you can rewind and fast-forward project branches without impacting other projects to your heart's content.

www.unison-lang.org/blog/project...
New, safer commands for managing codebase state · Unison programming language
New and improved commands for safely undoing changes have landed in the Unison Codebase Manager with the latest release. Here's the backstory for what made them necessary, how to prepare, and why they...
www.unison-lang.org
January 30, 2025 at 1:17 AM
🔍 There was no way to search for Unison terms on Unison Share. You could search for libraries, but not the source code for `List.map`. Now our global search functionality supports searching by name and type.

www.unison-lang.org/blog/type-ba...
Behind the Scenes on Type Directed Search for Unison Share · Unison programming language
A peek behind the scenes at how we built type-directed search for Unison Share. Follow along as we discuss the kinds of queries we wanted to optimize for and how we designed the search functionality t...
www.unison-lang.org
January 30, 2025 at 1:17 AM
🔡 We made big changes to our syntax this year: `do` introduces a thunk and `()` calls it, and there's new operator precedence rules for the language. The best part? Unison devs didn't need to update a thing. Syntax changes are automatically applied.

www.unison-lang.org/blog/ucm0523/
Unison version 0.5.23 is out! · Unison programming language
The latest Unison release, version 0.5.23, is now available. This release includes some changes to the syntax for forcing delayed computations, improvements to the `todo` command, and several bug fixe...
www.unison-lang.org
January 30, 2025 at 1:17 AM
🐥 The Unison Cloud platform hadn't been released yet. Last January we opened our doors for general availability. Happy birthday Unison Cloud! You're one year old now!

www.unison.cloud
The Unison™ Cloud Platform
Deploy to the cloud with a function call. Call services as easily as local functions, verified by the typechecker. Access typed storage as easily as in-memory data structures.
www.unison.cloud
January 30, 2025 at 1:17 AM