タグ

lispに関するcoppieeeのブックマーク (18)

  • はてなまとめ(仮)

    はてなまとめ(仮)は2012年10月1日に終了しました 2012年8月31日にお知らせさせていただいた通り、「はてなまとめ(仮)」を2012年10月1日に、終了させていただきました。ご愛顧ありがとうございました。 既存まとめの編集や、ポケットは機能を停止させていただきました。これまでユーザー様に作成していただいたまとめは、以下の「まとめ一覧」から閲覧できます。 はてなは、これからも既存サービスの一層の発展と、新しいサービスの成長に、全力を尽くしてまいります。今後もはてなをよろしくお願いいたします。

  • Emacs Lisp のダメなところ - あどけない話

    Emacs Lisp をこよなく愛する僕の目から、Emacs Lisp がダメだと思うところをまとめておきます。 文化的な問題 Emacs Lisper の多くは、Lisp が好きで使っているのではなく、Emacs が好きだからしかたなく使っているのでしょう。当は C で書きたいのに、無理して Lisp を利用している感じです。 そのため、Emacs に付いてくる Emacs Lisp のコードは、Lisp らしくないものがほとんどです。単に C での発想を Lisp で表現しています。 これらのコードは、読みこなせないぐらい関数が大きく、副作用のある部分とない部分が分離されていません。また高階関数を用いて、データ構造を走査するコードと実際に仕事をするコードを分離するという意識も低いようです。 GoogleMapReduceという論文のお陰で、Lisp の写像関数(map)と畳込み

    Emacs Lisp のダメなところ - あどけない話
  • なぜRubyは許容可能なLISPなのか - masatoi’s blog

    LISPの真実を読んでたら最後に出てきたので、かなり古い記事だけれども、Eric Kidd氏のWhy Ruby is an acceptable LISPを訳してみました。まつもとさんによる反応もあり、そのエントリの中で原文はほぼ要約されています。 一年前、私はRubyに注目してはいたものの、それを無視することにした。RubyPythonほどポピュラーではないし、LISPほど強力というわけでもない。なのに何故気にかけなければならないというのか。 もちろん、これらの評価基準は考えなおすこともできる。もしRubyがLISPよりもポピュラーで、Pythonよりも強力だったらどうなるだろうか?*1 それはRubyを興味深いものにするに足るのではないか? この疑問に答える前に、LISPを強力たらしめているものは何なのかを定義しておくべきだろう。Paul GrahamはLISPの美徳について雄弁に語

    なぜRubyは許容可能なLISPなのか - masatoi’s blog
  • ((Pythonで) 書く (Lisp) インタプリタ)

    Peter Norvig / 青木靖 訳 このページには2つの目的がある。コンピュータ言語の実装について一般的な記述をすることと、Lispの方言であるSchemeのサブセットをPythonで実装する具体的な方法を示すことである。私はこのインタプリタをLispy (lis.py)と呼ぶ。何年か前に私はJavaとCommon LispでSchemeインタプリタを書く方法を示した。今回の目標は、アラン・ケイが「ソフトウェアのマクスウェル方程式」と呼んだところの簡潔さと取っつきやすさを可能な限り実現するということだ。 SchemeのサブセットLispy の構文と意味論 コンピュータ言語の多くは様々な構文的な決まり(キーワード、中置演算子、カッコ、演算子優先順、ドット記法、セミコロンなど)を持っているが、Lisp族言語の1つとして、Schemeの構文はすべてカッコ付きの前置記法であるリストを基とし

  • cola/flash ワークスペース - 言語ゲーム

    http://languagegame.org/tmp/ws/flash/Repl.html 今までさんざん同じようなプログラムを作って来たけど、懲りずに昨年 C5 で発表した Chaklboard 以来の新たなワークスペースを作りました。今回の言語は lisp です。Flash 上で動作するため、なんと IE でもちゃんと動きます! 使い方は Smalltalk の物と一緒で、式を選択して Do It か Print It をクリックするだけ、なんて直感的なインタフェース!まだ Wiki としての機能はありませんが、サンプルドキュメントがいくつか用意されていて、例えば (jump "Overview.html") を選択して Do It すると別の画面に飛ぶという具合です。下の欄に文書名を入れても飛びます。特に Flash らしい画像を使ったデモが見たければ、Graphics.html

    cola/flash ワークスペース - 言語ゲーム
  • 自己記述 lisp コンパイラ Tamacola のインタラクティブシェル完成。 - 言語ゲーム

    前回コンパイラが完成したと書いてから 2 ヶ月程経ち http://d.hatena.ne.jp/propella/20100507/p1 ようやく実用的なインタラクティブシェルが完成しました。これで Tamacola も普通の Scheme として使えます。こんなに時間がかかったのは、マクロを正しく実装するのに手間がかかったからでした。マクロが入ると、コンパイラの中でコンパイラを再帰的に呼び出す場合が生まれるので、今までグローバル変数使いまくりのやっつけで作っていたコンパイラではうまく行きませんでした。これから一ヶ月書けてドキュメントを書いて、出来たらコードを公開したいと思っています。しかし、簡単に解決出来る問題をすべて解決してしまって行き詰まっている状態なので、頭を整理するためにこの日記を書いています。 まず出来上がっていない機能について纏めます。そもそもプロジェクトの目的は、新しいプ

    自己記述 lisp コンパイラ Tamacola のインタラクティブシェル完成。 - 言語ゲーム
  • JavaScriptで読む「ラムダ計算基礎文法最速マスター」 - 貳佰伍拾陸夜日記

    以前書いた「ラムダ計算基礎文法最速マスター」(以下「最速マスター」)は, 予想以上に多くの人に興味を持ってもらえたようですが, 同時に難しくてわからなかったという人も多かったようです. 反響から察するに, 構文を見慣れていない(と錯覚してしまう)ことが理解の妨げになっていたように思います. ラムダ計算の構文は, 実際には全く特殊なものではありません. このことがよくわかるように, 「最速マスター」のラムダ計算の簡約の例をすべてJavaScriptの構文で書いてみました. ......という内容になるはずでしたが, 気がついたらラムダ計算のインタプリタをJavaScriptで実装していました! 実際に動かせるものは下記URLにあります. https://tarao.github.io/LambdaJS/#js 動作確認と既知の問題 Firefox 3.6 Google Chrome 4.1

    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
    coppieee
    coppieee 2010/09/02
    lispを勉強する前からわくわく
  • http://www.sksk.info/lazy-lisp.html

  • wonderfl build flash online | 面白法人カヤック

    coppieee
    coppieee 2010/08/30
    インタプリタ
  • プログラマは皆どのようにしてLisperと化して行くのか?

    LispでWebサービスを作ればYahoo!に60億で買ってもらえると聞いて 実はCと同じくらい速いコードが書けると聞いて ルンバがLispで書かれていると聞いて リリカルなので 面接で笑われてカッとなった マンガでわかるらしいので iPhoneアプリが開発できると聞いて iアプリでLispが書けると聞いて 初めて手に入れたポケコンがAI-1000だった ハッカーと画家を読んでしまった 普通のやつらの上を行きたいので 舌足らずなので セグウェイを制御するコードが一日で書けるようになると聞いて How to become a Hackerを読んだ 専用の求人情報に応募できると聞いて プログラミングClojureを読んだ 初めての人のためのLispを読んだ 自前のLispで書かれた将棋が強かったので LispとPostScriptがあればハッピーになれると聞いて LOLの熱にあてられた On

    プログラマは皆どのようにしてLisperと化して行くのか?
  • Logo基礎文法最速マスター :接触編 - みねこあ

    流行のアレをLogoで。Smalltalk はなんだか他の方とかぶりそうだったので、斜め上を狙ってみました。 接触編 と 発動編の 二部構成でお送りします。接触編は、変態編もとい、概念編です。他のLisp言語をある程度知っている人はこれを読めば Logo の基礎をマスターして Logo 処理系を書くことができるようになります。・・たぶん。 Logo はカッコのない Lisp まず前提知識として、Logo は Lisp です。プログラムは「語(word、Lispのアトム)」と「リスト(list)」から成ります。 Logo と Lisp の最大の違いは、カッコが無いことです。例えば 以下の S式 (F 'x (G 'y 'z)) は Logo では、 F "x G "y "zと表現します。(Logo のクォートは 「"」 です) Lisp風 S式からカッコを取り除くルールは、 クォートされてい

    Logo基礎文法最速マスター :接触編 - みねこあ
  • Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました

    基礎文法最速マスターブームにのっかってみる。Ruby基礎文法最速マスターをだいたいEmacs Lisp(elisp)に置き換えてみる。 Emacs LispはEmacsで使われているLisp方言のひとつだ。他の言語をある程度知っている人はこれを読めばEmacs Lispの基礎をマスターしてEmacs Lispを書くことができるようになるかもしれない。無保証ではあるが。 ある程度はCommon Lispにも応用できると思うよ。 更新情報 [2010/02/03] 注釈の誤りを修正。 let*について加筆。 基礎 対話的にEmacs Lisp式を評価する Emacsを起動したときに生成されている、スクラッチバッファ(*scratch*)を使うと、Emacs Lispの式を簡単に評価することができる。M-Tabで補完できるぞ。 式を書いたらC-jを押すと、式の値が出てくるぞ。 (+ 1 3) 4

    Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました
  • 興味のある言語にLispと書いておいたら面接で爆笑された

    Railsエンジニアを募集してる会社の採用面接を受けたんだけど、転職エージェントに作れと言われて作ったシートに「興味のある技術」とか書いてあったわけですよ。それでそこにLispって書いておいたんだけど、それを見て面接官が爆笑。その人もRubyのコードを書いている人だったので、まさかRubyが「Matz Lisp」と呼ばれている事を知らないワケが無いと思ったんで、”理不尽な状況に直面した時にどう対応するか”を見ているんだろうと思ったんだけど、一通り会話を続けてガチで知らないのかもという印象を受けた。mix-inとかもLisp初のテクニックだし、Lispに興味を持つのは普通だと思うんだけどなあ。

  • Yaneu Labs --- コンピュータ将棋プログラムをLISPで書く

    *[hatefu:labs.yaneu.com/20090905/] コンピュータ将棋プログラムをLISPで書く 「コンピュータ将棋プログラムをLISPで書く」と言うとコンピュータ将棋開発関係者にすら完全にネタかと思われているのが実状ではあるが、私はこれを機にその誤解を解いておきたい。 ここでは、私がC#で書いたLISPエンジンのソースを公開し、これが実際にコンピュータ将棋プログラムの開発において非常に有効であることを示す。 * YaneLisp version 1.10 今回の記事はあまりに長文なので最後まで読む前に眠くなる人のために、まず始めに私が実装したLISPのバイナリとソースを配布しておく。ライセンスはNYSLとする。 勢いに任せて実装したので、かなり雑な作りだが、必要ならばC#側で関数を追加するなりすればいいと思う。このLISPの製作に要した時間は丸2日ぐらい。 # YaneL

    coppieee
    coppieee 2009/09/05
    よくわからんが、C#じゃだめなの?
  • happyabc.org

    Ваш сайт на www.happyabc.org Создайте свой сайт при помощи наших сервисов: Готовые сайты на популярных CMSКонструкторы корпоративных и сайтов визиток: REG.RU, EcwidПодробнее Ваш хостинг для www.happyabc.org Выберите хостинг в со­от­вет­ствии с тре­бо­ва­ни­я­ми по нагрузке для вашего проекта: Хостинг сайтов для Linux и WindowsСерверы VPSОблачный хостинг JelasticПодробнее Ваша почта на @happyabc.or

    coppieee
    coppieee 2009/08/13
    俺はハッピーになれそうにない
  • 長文日記

    coppieee
    coppieee 2009/06/12
    Lispの面白さはプログラミングの面白さだろ。ゲームを作りたいやつが必要としているのはどれだけ簡単に書けるかどうかであって対象が違う。
  • Clojure

    Clojure is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool. The Clojure Programming Language Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.

    coppieee
    coppieee 2009/03/02
    Clojure
  • 1