This commit is contained in:
Michiel Borkent 2020-05-07 20:09:52 +02:00
parent d3fa2afbf1
commit e38cac792c

View file

@ -1,15 +1,15 @@
# Pods # Pods
Pods are standalone programs that can expose namespaces with functions to Pods are standalone programs that can expose namespaces with vars to
babashka. Pods can be created independently from babashka. Any program can be babashka. Pods can be created independently from babashka. Any program can be
invoked as a pod, as long as it implements a protocol, the so called _pod invoked as a pod as long as it implements the _pod protocol_. This protocol is
protocol_. The pod protocol is influenced by and built upon battle tested influenced by and built upon battle-tested technologies:
technologies: the [nREPL](https://nrepl.org/) and
[LSP](https://microsoft.github.io/language-server-protocol/) protocols, - the [nREPL](https://nrepl.org/) and [LSP](https://microsoft.github.io/language-server-protocol/) protocols,
[bencode](https://en.wikipedia.org/wiki/Bencode), - [bencode](https://en.wikipedia.org/wiki/Bencode),
[JSON](https://www.json.org/json-en.html), - [JSON](https://www.json.org/json-en.html),
[EDN](https://github.com/edn-format/edn) and composition of UNIX command line - [EDN](https://github.com/edn-format/edn)
tools in via good old stdin and stdout. - composition of UNIX command line tools in via good old stdin and stdout.
Pods are a brand new way to extend babashka and you should consider the protocol Pods are a brand new way to extend babashka and you should consider the protocol
alpha for now. Breaking changes may occur as we discover better ways of doing alpha for now. Breaking changes may occur as we discover better ways of doing