Elisp

Emacs で named-let してみる

某所でみかけた named-let ってこんな感じ? macro をうまく抑え込む方法はあるのだろうか。下書きだと embed された外部リソースの確認ができんがな。hatena追記:あ、そうか。末尾再帰になってないときにだめなのか。 思いついたことそのまま書いてみたら穴…

Elisp performance tuning

究極の隙間産業 elisp のパフォーマンスチューニングをした。 ↓これを作ってるときにスピードが遅い原因を調べたときのメモを適当にまとめた。http://d.hatena.ne.jp/mhayashi1120/20130827/1377606396なお aes.el との比較は aes-256-cbc で大雑把に比較し…

Elisp で AES 暗号

Emacs には標準では暗号用の pure elisp なパッケージがないみたいだし、暗号プログラムってどんなものか知りたかったので elisp で作ってみた。 openssl コマンドの暗号出力と仕様を統一して、出力を突き合わせてテストしているのでバグってはいないのでし…

lexical-binding

Emacs 24 が release されて直後に途中まで書いてからほったらかしておいたら、大部経ってしまった。 前半あたりはたぶん 24.1 最後あたりは 24.3 でやった結果。 Emacs の lexical scope について、いくつか思いつくところを試していきます。 (symbol-plist…

定数シンボルに fset

それにしても elisp ってなんで list 操作の関数をもうちょっと潤沢に標準でサポートしてくれないものか。 cl 関数とか名前分かりづらいし長い。めんどくさい。で、名前空間なんとかして標準で添付できないのかと考えてて、ふと思ったのが、keyword シンボル…

LanguageTool

vi にあるのに Emacs にないという状況なので即興で作ってみました。github に上げています。http://github.com/mhayashi1120/Emacs-langtool/raw/master/langtool.el私は長い英語の文章は書かないので、というより書けないのであまり嬉しさは分からないので…