タグ

ブックマーク / blog.livedoor.jp/naoya_t (4)

  • 紫ログ:Shibuya.lisp Tech Talk #1 終了 - livedoor Blog(ブログ)

    ・司会進行も滞りなく(モニタ接続トラブルは想定内) ・発表者にも恵まれた ・ustreamも盛り上がった ・休み時間の歓談スペースも良い感じ ・おやつ提供ありがとうございます>yuumi3@EY-Officeさん 大成功と言ってもよいのではないかと思います。面白い話が沢山聞けて大満足です。 ・mitamex4uさんの話がちゃんと聞けて良かった ・SLIMEいいなあ・・・ ・藤田さんの話を聞いて参加者は皆GC書きたくなったに違いない ・ナベアツには良い意味で裏切られました ・masa_edwさんみたいにライブでコードを書くのは緊張しますね ・小黒さんのプレゼン手法に注目が集まる ・あのロボット欲しい・・・5万円>< ・・・ ・ココサブさんのReading Gaucheを最後にしたのはライトニング・トークの発表順を独断で決めたnaoya_tの陰謀ですが何か ・ひげぽんさんナイスフォロー 懇親会

    sirocco
    sirocco 2008/10/19
    お疲れ様です。機会があればまた参加したいです。ありがとうございました。
  • 紫ログ:Grass on AWK - AWKでちょっと草を - livedoor Blog(ブログ)

    ちょっと草植えときますね型言語 GrassをAWKで実装してみるの巻。 Grass は λ-calculus(ラムダ計算)をベースにした「関数型言語」で、「関数定義」「関数適用」のみの組合せでプログラムを表現します。使う文字は W,w,v の3種類。(その他の文字は無視) 今回、こういう言語の実装には正直向いていなさそうなAWKで実装してみました。 AWKの上でYコンビネータが動いているのは自分でもあまり想像したくないのですが・・・grass.elのところにあるサンプルのうち、入力を伴うもの以外はとりあえず全部通るようです。 言語仕様としては、家ドキュメントのほか、ここが参考になりました。 せめて配列がAWKでファーストクラスなオブジェクトだったら楽なんですが... 仕方がないので、文字列でなんでも表現しようではないか 関数は "/i[j]a.b;c.d;e.f;...;y.z;" のよ

  • Gauche on Quicksilver - 紫ログ

    遅ればせながら昨日からQuicksilverユーザになったのですが、とりあえずQS上でGauche REPLが使えるプラグイン「Gauche Module」を公開します。 ※7/31更新:Gauche.frameworkの差し替え、トリガー指定時に左のパネルのλアイコンを消去、など Shiro KawaiさんによるR5RS準拠のScheme処理系です。 - svn trunkをベースにして作成したGauche.frameworkを使用しています。Gaucheがインストールされていない環境でも(たぶん)動きます。※注1 - 使用しているGaucheアイコンはemeitchさん作のものです。 - ふつうに使う場合・・・ (「.」を入力するなどしてテキストモードで)S式を入力 → evalアクション ↓↓↓ - 評価した結果は入力欄に入ります。(「.」でテキストモードに入るなり、さらにLarge

  • 紫ログ:Scheme脳で考える!! JavaScriptの関数とかクロージャとか - livedoor Blog(ブログ)

    // 自分用メモ function文と関数リテラル 例えば、x と y を加算した結果を返す関数 add を定義するとしよう。 function add(x,y) { return x + y } これを「function文」という。Schemeでいえば (define (add x y) (+ x y)) に相当。 Schemeにおいてこれが (define add (lambda (x y) (+ x y))) と同等であるように、JavaScriptでも var add = function(x,y) { return x + y } という書き方ができる。Schemeのlambda式にあたるこの記法を「関数リテラル」という。varはdefineに相当。 ここで問題になるのは、function文も関数リテラルも function [関数名] ([引数1[,引数2[,...]]]) {

  • 1