Shill: A Secure Shell Scripting Language
shill-lang.org
shill-lang.org
Prefer just simply "git add /{etc,bin,sbin,lib} /usr/{bin,sbin,lib} ... && git commit "
And daily cron jobs run a "git status" would give me some idea, trigger and confident if someone have "hack into" the server.
I've all but switched to zsh on my dev boxes but this looks to be a great option for production environments.
Edit: I meant to ask what your setup is like, such that you would describe yourself as being somewhere between "have switched" and "have not switched". It seems to me like it would be one or the other.
I've been doing this for some time: https://github.com/xiaq/elvish (https://news.ycombinator.com/item?id=8090534)
Due to the d-bus dependency and other details, I remember it being a Gnome/RH-related project but I cannot remember the name.
(I'm not persuaded that d-bus is the best choice here, but still, it was an interesting project)
Anyone remembers it?
Another detail I remember: its website or the blog of its author was surely online in 2011/2012 and it has a slightly brownish/reddish theme
I'd agree, unfortunately it's pronounced PowersHell.
(by those who have to use it)
There is also Pyret(http://www.pyret.org/) created by some people on the PLT team (you can confirm this by looking at the owner of their Github repo https://github.com/brownplt/pyret-lang). But more surprisingly it's implemented in JavaScript...
repl> defun id (x) x
repl> defun fact (n)
(if (< n 2)
1
(* n (recur (1- n))))
A little more pleasant for people used in curly braces I'd say.paredit makes editing parens easier, but reading them is still difficult for the unskilled (rainbow parens help, but it's still far from painless). Compare this to how autocompletion makes it easier to write a VeryVeryVeryVeryVeryVeryVeryLongMethodName but doesn't make it any easier to read.
And I have a differing opinion about code meant to be read. This is a side effect of syntaxful languages read statically in buffer editors. You want to understand LISP ? you load the code, play with and evaluate sub expressions, and sexps/paredit is of great help here.
Anybody actually wrote code in sw-exps ?
[1] http://www.ustream.tv/recorded/43777177 [2] https://code.pyret.org
It seems most shell vulnerabilities (including shellshock) fundamentally come from the awful and dangerous syntax.
it's just a cute name
"Scheme was originally called 'Schemer', in the tradition of other Lisp-derived languages like Planner or Conniver."
Your reaction is, however, valid. People outside the Scheme community and it's closely related communities are unlikely to know this etymology.