Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Boost your command-line applications with potions! by Eric Torreborre

Автор: Func Prog Sweden

Загружено: 2025-04-17

Просмотров: 893

Описание:

How hard can it be to parse command-line arguments for an application?
My initial, and foolish, answer was “not too hard”. Thanks to this misplaced over-confidence this talk presents potions,
a command-line arguments parsing library written in Unison (https://unison-lang.org).

We will start with a tour of the library features: various type of options, support for environment variables, styled help, and more.
We will then dive into the implementation of the library, where the main workhorse is (drum roll) Unison's effect system called "abilities".

We’ll see what can be checked at compile-time, what can’t, how abilities are layered to provide different DSLs (domain-specific languages),
how they can be used to enclose state for mutually recursive functions, etc…

Finally, I will talk about some of the issues that slowed me down during the development, and why I feel that a full-fledge
Unison IDE will be indispensable for any medium to large scale project.

Eric Torreborre
I am a Rust/Elixir developer working at Ockam where we enable private systems to communicate without exposing their network to the Internet (ask me more if you're interested!). I am also a functional programmer at heart, having professional experience with both Scala and Haskell which I enjoyed very much!

Blog: https://etorreborre.blog
X.com: https://x.com/etorreborre
Bluesky: https://bsky.app/profile/etorreborre....
Unison: https://www.unison-lang.org/
Potions: https://share.unison-lang.org/@etorre...

=== Video sponsor – Ada Beat ===
https://adabeat.com

=== Merch ===
If you want to spread functional programming and support the channel, buy something from the shop:
https://funcprogsweden.myspreadshop.net/

00:00 Stream starts
00:18 Boost your command-line applications with potions! by Eric Torreborre
00:50 Options, flags, arguments, oh my!
02:05 Feature set
02:48 Help!
03:53 Show me the money!
04:54 What is Unison?
06:47 Unison syntax primer
07:44 Unison abilities
11:32 Show me the money!
13:12 Anatomy of on option
15:17 Option parsers
19:40 To the best of my abilities
29:58 Programming at scale
38:21 It’s coming!
38:59 Q & A

#funcprogsweden

Boost your command-line applications with potions! by Eric Torreborre

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Third Func Prog Sweden 2025

Third Func Prog Sweden 2025

Воздействовать или не воздействовать — перспектива Scala Даниэля Чоцырлана

Воздействовать или не воздействовать — перспектива Scala Даниэля Чоцырлана

Хватит всё жестко кодировать: используйте внедрение зависимостей

Хватит всё жестко кодировать: используйте внедрение зависимостей

Oxidise Your Command Line (2025 Edition)

Oxidise Your Command Line (2025 Edition)

Программируем с ИИ в VS Code - БЕСПЛАТНО! Сможет каждый!

Программируем с ИИ в VS Code - БЕСПЛАТНО! Сможет каждый!

Dependent types are everywhere! by Elisabeth Stenholm

Dependent types are everywhere! by Elisabeth Stenholm

RAG | ВСЁ, что тебе нужно знать (+ 11 Продвинутых стратегий)

RAG | ВСЁ, что тебе нужно знать (+ 11 Продвинутых стратегий)

«Улучшенный» блокнот от Microsoft. Я его не улучшал.

«Улучшенный» блокнот от Microsoft. Я его не улучшал.

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

Code in Unison - Daan van Berkel | Lambda Days 2024

Code in Unison - Daan van Berkel | Lambda Days 2024

Почему ваш код не соответствует Python (и как это исправить)

Почему ваш код не соответствует Python (и как это исправить)

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

ВСЕ ЧТО НУЖНО ЗНАТЬ О ДЕПЛОЕ, DOCKER, CI/CD, ЕСЛИ ТЫ НОВИЧОК

ВСЕ ЧТО НУЖНО ЗНАТЬ О ДЕПЛОЕ, DOCKER, CI/CD, ЕСЛИ ТЫ НОВИЧОК

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Nussknacker integration with Functional Programming by Piotr Rudnicki

Nussknacker integration with Functional Programming by Piotr Rudnicki

Я ненавижу длинные цепочки If-Elif: этот шаблон проектирования решил эту проблему раз и навсегда

Я ненавижу длинные цепочки If-Elif: этот шаблон проектирования решил эту проблему раз и навсегда

Как писать код с ИИ: советы от разработчика с 25-летним стажем

Как писать код с ИИ: советы от разработчика с 25-летним стажем

Подождите... ЧТО умеет Nginx?!

Подождите... ЧТО умеет Nginx?!

UTF-8, простое объяснение

UTF-8, простое объяснение

Что нового в C# 14

Что нового в C# 14

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]