タグ

ブックマーク / saito.hatenablog.jp (3)

  • hatena-diary-mode - 主題のない日記

    emacs 向けの hatena-diary-mode というプロジェクトが始まっている。 hatena-mode の更新が止まっていることから、派生プロジェクトとして始動したようだ。 id:suttanipaata:20100924:1285277782 http://sourceforge.jp/projects/hatena-diary-el/ 私が個人的に hatena-mode を改変している個所について以前に記事にしたことがあった (id:SaitoAtsushi:20100419:1271630105) が、早速 hatena-diary-mode に取り込んでもらった。 Document ID: 5d912be7d103d0719772e367e9d99d8e

    hatena-diary-mode - 主題のない日記
  • push! - 主題のない日記

    Scheme は関数型言語である、と言う説明は充分ではない。 関数型的な性質を主軸にしたマルチパラダイム言語と言うべきだろう。 オブジェクトに破壊的な操作は出来る。 それにより、リスト同士が構造を共有するといったことも有り得たりするので、慣れないと混乱しやすいかもしれない。 実際に躓く例をしばしば見掛けるので、その内のひとつをとりあげてみる。 http://d.hatena.ne.jp/yagiey/20090322/1237738147 ここでは push! という操作が混乱の元になっている。 まず、 (push! lst item) という操作が (set! lst (cons item lst)) と同じ意味であることを意識して手順を追ってみよう。 (define x '(2 3 4)) (push! x 1) x ; => (1 2 3 4) リスト x の構造を図で表すとこうなる

    push! - 主題のない日記
    tomoya
    tomoya 2009/06/26
  • inf-js で v8 を使う - 主題のない日記

    emacs で JavaScript のコードを記述するのであれば js2-mode が便利であることはよく知られている。 http://code.google.com/p/js2-mode/ 詳しいことはあらためてここで取り上げる必要もないだろう。 一般的な作法に則ってインストールするだけで特に躓くこともない。 さて、書いたら実行したいわけだが、 Lisp 系言語でよくやるように対話的なモードがないものかと探してみたところ、 inf-js を発見した。 http://github.com/bkyle/inf-js/tree/master デフォルトでは Rhino を使うようになっている。 私は今流行の v8 を使おうとドキュメントに従って設定を開始したわけだが、色々と素直にいかなかったので経緯を記録しておくことにする。 予め断わっておくが、アドホックな処置である。 設定 まず私自身が行

    inf-js で v8 を使う - 主題のない日記
  • 1