clojureD 2020: "Shell Scripting Made Simple with Clojure" by Jakub Dundalek
The command-line shell is an essential part of a developer toolbox. Many of our production systems depend on it. Shell scripts are used to tie together deployments and orchestrate cloud systems. However, shells accumulated lots of incidental complexity. There are many dark corners that surprise even seasoned programmers.
Unix philosophy suggests writing scripts by composing smaller programs and piping plain text between them. In functional programming we compose functions and work with proper data structures, which is much more powerful.
In this talk I will explore how a shell combining best of Bash and Clojure could look like. I will introduce Closh, a unix shell written in Clojure. You will learn how to leverage expressive and well designed language like Clojure on the command-line and combine it with existing programs.
Видео clojureD 2020: "Shell Scripting Made Simple with Clojure" by Jakub Dundalek канала :clojureD
Unix philosophy suggests writing scripts by composing smaller programs and piping plain text between them. In functional programming we compose functions and work with proper data structures, which is much more powerful.
In this talk I will explore how a shell combining best of Bash and Clojure could look like. I will introduce Closh, a unix shell written in Clojure. You will learn how to leverage expressive and well designed language like Clojure on the command-line and combine it with existing programs.
Видео clojureD 2020: "Shell Scripting Made Simple with Clojure" by Jakub Dundalek канала :clojureD
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![clojureD 2020: "Babashka and Small Clojure Interpreter: Clojure in new contexts" by Michiel Borkent](https://i.ytimg.com/vi/Nw8aN-nrdEk/default.jpg)
![#buildinpublic Writing a Clojure shell script with Babashka](https://i.ytimg.com/vi/D-_Mz7rz1po/default.jpg)
![clojureD 2019: "Our Journey from Elm and Elixir to Clojure" by Martin Kavalar](https://i.ytimg.com/vi/geeK1-jjlhY/default.jpg)
![clojureD 2020: "Writing maintainable Clojure" by Erik Assum](https://i.ytimg.com/vi/Tq7r97G4b7Y/default.jpg)
![Babashka pods: why, how to use and what's going on in the background? Example: go-sqlite3](https://i.ytimg.com/vi/Q3EFNRwxLLo/default.jpg)
![clojureD 2020: "Bob: A composable and inclusive platform making CI/CD Simple" by Rahul Dé](https://i.ytimg.com/vi/KtMJ4lHI_qM/default.jpg)
![clojureD 2020: "Malli: Inside Data-driven Schemas" by Tommi Reiman](https://i.ytimg.com/vi/MR83MhWQ61E/default.jpg)
![clojureD 2021: "Victims of Complexity" by Bozhidar Batsov](https://i.ytimg.com/vi/-Bx2rmD7mN0/default.jpg)
![Michiel Borkent — Babashka: A native Clojure interpreter for scripting](https://i.ytimg.com/vi/ACvdoEsU_SM/default.jpg)
![Clojure Java Interop A Better Java than Java - Stuart Halloway](https://i.ytimg.com/vi/bvI1BNgGp0k/default.jpg)
![Clojure/Walk - REST API with Reitit, Integrant, and Hugsql - Part 1: Reitit and Swagger](https://i.ytimg.com/vi/f2hNQdS2VxQ/default.jpg)
![clojureD 2020: "Making Geographic Maps with Clojure" by Joanne Cheng](https://i.ytimg.com/vi/J2GEBYbX5RM/default.jpg)
![clojureD 2020: "Self-hosted ClojureScript: How to bootstrap a compiler?" by Maria Geller](https://i.ytimg.com/vi/NDhbXuqBjBI/default.jpg)
![clojureD 2021: "Your own fast, native Clojure scripting CLI with GraalVM and SCI" by Michiel Borkent](https://i.ytimg.com/vi/L2LAaQBVvxM/default.jpg)
![clojureD 2021: "Immutable Data Structures for Fun and Profit" by Paula Gearon](https://i.ytimg.com/vi/oD1WONpv6Xc/default.jpg)
![clojureD 2021: "Command & Conquer: Learnings from Decades of Code Editing" by Philippa Markovics](https://i.ytimg.com/vi/A0TafHXszgM/default.jpg)
![clojureD 2021: "Calva says: Welcome to Clojure!" by Peter Strömberg](https://i.ytimg.com/vi/NIk5hVzA_fY/default.jpg)
![Real World Clojure Doing Boring Stuff With An Exciting Language Sean Corfield](https://i.ytimg.com/vi/75U3W8Y2zzw/default.jpg)
![clojureD 2021: "Clerk: Local-First Notebooks for Clojure" by Martin Kavalar](https://i.ytimg.com/vi/Gnrh7XOt_84/default.jpg)
![Programming with Values in Clojure Alan Dipert](https://i.ytimg.com/vi/1pCjjoz7n8U/default.jpg)