タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

javascriptとlispに関するaikeのブックマーク (3)

  • ブラウザ上で完結する動的Lisp環境を作っている - レガシーコード生産ガイド

    2017 - 06 - 25 ブラウザ上で完結する動的Lisp環境を作っている Den 最近やってること で書いた、ブラウザ上で完結する動的 Lisp 環境の制作記録。 とりあえずできた。 方言の名前はDenLisp。 作ってるうちに 名前空間 の量が大変なことになったので、先に気合入れて IDE を整備した。便利になった。 今のところ 自作 Lisp 方言( Clojure /wisp風)→ JavaScript への コンパイラ ( トランスレータ ) ブラウザ上で全てのソースを閲覧・変更できて、全体をビルドして JavaScript に書き出せる。自己増殖するイメージ。 ある程度LateBindingできている。例えば コンパイラ のある関数にバグがあったとき、その関数だけを修正・ コンパイル して動作を変更できる。修正はそのまま保存できる。 node.jsとExpressを使って簡

    ブラウザ上で完結する動的Lisp環境を作っている - レガシーコード生産ガイド
  • サウンドプログラミング用のJavaScriptライブラリをつくっている - 音の鳴るブログ

    アイデア 例えば Cメジャー のコードは ド ミ ソ で構成される。 和音は加算で書けるので、 ド + ミ + ソ これを、lispよろしくこう記述する。 (+ ド ミ ソ) ドっていうのは、 (sin 523.25) みたいな感じで、523Hzのサイン波 みたいな感じ。位相や振幅も指定できるけど省略している。音色は sin でなくて tri とか saw とかでも良いし、サンプリングした音でも良い。 ピアノみたいな減衰音は、 (adsr 0 1000) こう書くとする。ADSRエンベロープで Attack が 0msec、Decay が 1000msec、Sustain と Release は省略。この場合、1000ミリ秒で減衰する。 振幅はかけ算で書けるので、さっきのコードと合わせて書くと (* (+ ド ミ ソ) (adsr 0 1000)) こう書ける。 詳細に書くなら (* (+

    サウンドプログラミング用のJavaScriptライブラリをつくっている - 音の鳴るブログ
  • JavaScript で Lisp の処理系 (と REPL) を実装してみた - mooz deceives you

    MiSPLi: http://mooz.github.com/mispli/ MiSPLi Emacs に出会ったのが三年前. それから一年程して elisp をいじり始めたので, 僕と Lisp との付き合いはかれこれ二年ほどになる. JavaScript を始めたのが一年前だから, 僕の中では C 言語に次いで付き合いの長い言語だ. 必要にかられたときにちょこちょこと elisp を書いて, 終わったらしばらく別れを告げる. そんな中途半端な付き合いを続けていた三月も終盤, 竹内先生の書かれた「初めての人のための LISP」を読み, その内容に深い感銘を受けた. Lisp を Lisp で実装する, といった章があり, これまで何となしに使っていた Lisp の中身を垣間見ることができたような, そんな気分になっていた. その時に, 「ひょっとしたら僕にも Lisp の処理系を実装でき

    JavaScript で Lisp の処理系 (と REPL) を実装してみた - mooz deceives you
    aike
    aike 2010/04/19
    "Lisp はわくわくする"
  • 1