タグ

schemeに関するmadpieroのブックマーク (5)

  • ホワット・ア・ワンダフル・ワールド SICP と ハッカーの楽しみ

    昨日,札幌駅に行った帰りに紀伊国屋によったのですが, 計算機プログラムの構造と解釈 ハッカーのたのしみ―物のプログラマはいかにして問題を解くか が目に付いたので,思い切ってまとめて買ってしまいました. まさか SICP が普通に屋で売っているなんて… やっぱり都会は良いですなぁ. 実は,今までは,大学の図書館から,必要に応じてそのつど借りていたのです. # なぜか前の大学は,SICP が 10 冊くらい図書館に配備されていた.もしや,scheme による記号処理入門の,I 俣先生のしわざ w # あんまり借りている人はいないみたいでしたが… もったいない (´・ω・`) 5 章の内容が,今やっている研究内容に直結しているような気がしたので,あらためて購入してみました. # 他に,こういう内容をやっているを知っていましたら,ぜひ御教授くださいまし m(_ _)m 何度読んでも,読むたび

    madpiero
    madpiero 2012/08/05
    ペッシ、ペッシよ〜
  • Scheme:マクロの効用

    普通のやつらの上を行けでLispにおけるマクロの効用が述べられているが, 「じゃあ具体的にマクロを使って『こりゃ便利だ』っていう例を見せてよ」 と言われてもなかなかすぐに出て来ない。 そこで、なんかいいマクロの使用例を思い付いたら書いてってみるコーナー。 通りすがりのマクロ初心者です。便利なマクロの具体例はすごく知りたいので、この項、期待してます。 Paul Graham「On Lisp」を読書中でなかなか良いけど、日語の解説があった方が理解が早まるので。 もくじ マクロを使う局面定型パターンの簡略化関数呼び出しのインライン展開の代用新しい構文による抽象化ミニ言語の埋め込み宣言的なコードに見せるコンパイル時の処理具体例クラス定義でのリーダーの生成リストの内包表記 (List comprehension)リストの構築他の処理系の移植 関連:Scheme:マクロの危険 マクロを使う局面 なん

    Scheme:マクロの効用
  • Schemeインタプリタ作ったので実装の方針とか苦労した点などまとめてみる(いろいろ追記 - IT系で覚醒めたい

    一昨日ブログに書いたPicricというScheme処理系について、プログラミングしたときの方針とか、そのへんをまとめてみます。 Scheme(Lisp)の処理系は実装が簡単簡単と言われる割にその実装方法についてまとめられたサイトがほとんどなくて、僕自身調べるのにかなり苦労しました。もうこれ以上僕みたいな犠牲者を出したくありません。 とはいえいろいろ間違ってる箇所もあるかと思いますので気づいた方はコメントをおねがいします。 まずPicricについて。 実は昔々(今年春)NLispというものを作った。 Pythonで実装されたSchemeのサブセット。 継続が実装されていなかった。 今度こそは継続を!pythonからも脱脚して一人前になりたい! そんな動機で開発を始める。 名前の由来はピクリン酸。 ピクリン酸はそのやたら可愛い名前にも関わらず実はものすごい爆薬。 そういう「意外とすごい」インタ

  • 2006-12-07

    Hop, a Language for Programming the Web 2.0をわかりやすく説明しようと思う。 サーバ側の現在時刻を、Ajaxで受け取って、動的に表示するHTMLを書くことを考える。 私たちの手元にあるのは、HTTPサーバと、CGIと、Javascriptと、Ajaxだ。 HTTPサーバを立てる。 CGIを Bigloo (Scheme処理系) で書いて設置。例えばURLは、http://hoge.com/serverdate.cgi HTMLを書く。Ajax なら、 prototype.js を使おう。こんな感じ。 <html> <head> <script src="prototype.js" type="text/javascript"></script> <script type="text/javascript"><!-- function ajax()

    2006-12-07
    madpiero
    madpiero 2012/06/27
    "極小の、関数単位のCGI群を作りやすい"
  • http://slidetocode.com/2012/04/09/why-i-prefer-scheme-to-haskell/

    madpiero
    madpiero 2012/06/07
    - 純潔性が実用性を犠牲の上に、- template-metaprogrammingはマクロと比して柔軟性に欠け自然に記述できない という点はあるとして、ライブラリのUsageが統一性を欠いてしまうというのはhaskellの性質に依存するのかが分からない
  • 1