SHCL – An unholy union of Posix shell and Common Lisp
github.com
github.com
It's a real pity that Franz's modern mode[1] didn't become more popular.
[0]: it's possible, just ugly as hell because either one would have stuff like (|ls| |etc|) or one would have stuff like (|LENGTH| …).
[1]: https://franz.com/support/tech_corner/modern.mode.lhtml
[1] https://oneofus.la/have-emacs-will-hack/2011-09-20-common-li...
[2] https://common-lisp.net/project/parenscript/reference.html#s...
(DEFUN hello-world ()
(FORMAT T "Hello, world!~%"))I used it a lot and saved me lots of headhaches. It's a pity that the project was abandoned.
seriously, it's so much tidier!
Where I work we use the nix package manager. Making sure your team is using the same version of node is just a few lines of config away:
with (import <nixpkgs> {});
mkShell {
buildInputs [ nodejs-8_x ];
}
Pinning the whole package tree is just a few more lines away and offers you full reproducibility but I omitted it for brevity.Another upside is that this approach is language agnostic and works for all tools packaged in the nix package repository.
It’s punny because it is part of a Unix.
I see what you did there. Nice :-).