<commit_before>---
layout: article
title: |
  Notes from the Strangeloop talk 'Unison: a new distributed programming
  language'
categories: [plt, unison, talks, notes]
comments: true
excerpt: |
  Notes on the Strangeloop talk "Unison: a new distributed programming language"
  by <NAME>. 🤯 Warning: mind expanding future tech 🤯
image:
  feature: unison_feature.png
  teaser: unison_teaser.png

---

These are my notes from the mind-expanding talk ["Unison: a new distributed
programming language" by <NAME>](https://www.youtube.com/watch?v=gCWtkvDQ2ZI&feature=youtu.be).

> Unison is an open source functional programming language with special support
> for building distributed, elastic systems. It began as an experiment: rethink
> all aspects of the programming experience, including the core language,
> runtime, tooling, as well as code versioning and publishing, and then do
> whatever is necessary to eliminate needless complexity and make building
> software once again delightful, or at the very least, reasonable.
>
> We're used to thinking of a program as a thing that describes what a single OS
> process will do, and then using a separate layer of technologies outside of
> our programming languages to "configure" many separate programs into a single
> distributed, elastic "system". This gets complicated. The core language of
> Unison starts with the premise that no matter how many nodes a computation
> occupies, it should be expressible via a single program, not many separate
> programs. Unison programs can describe their own deployment, elastically scale
> and orchestrate themselves, and deploy themselves in parallel onto any number
> of nodes for execution.<commit_msg>Fix newlines<commit_after>---
layout: article
title: |
  Notes from the Strangeloop talk 'Unison: a new distributed programming language'
categories: [plt, unison, talks, notes]
comments: true
excerpt: |
  Notes on the Strangeloop talk 'Unison: a new distributed programming language'
  by <NAME>. 🤯 Warning: mind expanding future tech 🤯
image:
  feature: unison_feature.png
  teaser: unison_teaser.png

---

These are my notes from the mind-expanding talk ["Unison: a new distributed
programming language" by <NAME>](https://www.youtube.com/watch?v=gCWtkvDQ2ZI&feature=youtu.be).

> Unison is an open source functional programming language with special support
> for building distributed, elastic systems. It began as an experiment: rethink
> all aspects of the programming experience, including the core language,
> runtime, tooling, as well as code versioning and publishing, and then do
> whatever is necessary to eliminate needless complexity and make building
> software once again delightful, or at the very least, reasonable.
>
> We're used to thinking of a program as a thing that describes what a single OS
> process will do, and then using a separate layer of technologies outside of
> our programming languages to "configure" many separate programs into a single
> distributed, elastic "system". This gets complicated. The core language of
> Unison starts with the premise that no matter how many nodes a computation
> occupies, it should be expressible via a single program, not many separate
> programs. Unison programs can describe their own deployment, elastically scale
> and orchestrate themselves, and deploy themselves in parallel onto any number
> of nodes for execution.
{'fraction_non_alphanumeric': 0.06023029229406555, 'fraction_numerical': 0.000590493061706525, 'mean_word_length': 4.964788732394366, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 39, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4618767', 'n_tokens_mistral': 862, 'n_tokens_neox': 829, 'n_words': 456}