emacs lispを普通のスクリプト言語として遊ぶときのオプション

emacs lispを普通のスクリプト言語として遊ぶときのオプションの覚え書き

ファイルを使うとき

$ echo '(print "hello,world")'>a.el ;emacs -script a.el ; rm a.el

"hello,world"

ワンライナー

$ emacs -batch -eval '(print "hello,world")'

"hello,world"

速度比較

Gauche圧勝(笑

$ time gosh -e '(print "hello,world")' -e '(exit)'
hello,world

real    0m0.011s
user    0m0.010s
sys     0m0.000s
$ time emacs -batch -eval '(print "hello,world")'

"hello,world"

real    0m0.237s
user    0m0.190s
sys     0m0.050s

cgi

#!/usr/bin/emacs --script
(princ "Content-type: text/plain\n\nhello,world")