タグ

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

  • 関連タグはありません

タグの絞り込みを解除

pythonとPythonとlispに関するkitokitokiのブックマーク (3)

  • ((Pythonで) 書く ((さらに良い) Lisp) インタプリタ)

    ((Pythonで) 書く ((さらに良い) Lisp) インタプリタ) Peter Norvig / 青木靖 訳 前のエッセイでは、90行のPythonコードでシンプルなLispインタプリタを書く方法を示した(lis.py)。このエッセイでは、3倍込み入っているが、より完全なlispy.pyを実装しよう。それぞれの節で1つの機能追加を扱っている。 (1) 新しいデータ型 - 文字列、論理型、複素数、ポート Lispyへの新しいデータ型の追加は3つの部分からなる。データの内部表現、それを扱う手続き、読み書きのためのシンタックスだ。ここでは4つの型を追加する(入力ポート以外はPythonのネイティブ表現をそのまま使う)。 文字列 文字列リテラルはダブルクォーテーションで囲まれる。文字列の中で \n は改行を、\" はダブルクォーテーションを意味する。論理型  構文 #t と #f はTrue

  • (An ((Even Better) Lisp) Interpreter (in Python))

    In a previous essay I showed how to write a simple Lisp interpreter in 90 lines of Python: lis.py. In this essay I make the implementation, lispy.py, three times more complicated, but more complete. Each section handles an addition. (1) New data types: string, boolean, complex, port Adding a new data type to Lispy has three parts: the internal representation of the data, the procedures that operat

  • PHPで動くLISP。色々なところで動くLISP。 - karasuyamatenguの日記

    PHPでLISPを実装した者がいる。 http://github.com/lunant/lisphp ホスティング環境、ライブラリの充実度、コミュニティーの規模からPHPは重要なウェブ言語だが、言語自体がいまいちだと思っている開発者も多いと思う。 lisphpは慣れ親しんだ環境で「格的な言語」による開発を可能にしてくれるのだろうか。 それはそうと、LISPってのは当にどんな環境にでも発生する雑草のようなタフな言語だと改めて思った。 多くの言語で実装され、色々なプラットフォーム上に移植され、また数多くのプログラムに組込まれている。 その稼働環境は「bare metal」からブラウザ内のハイレベル言語(javascript)にまでいたる。 ちょっとググってみたらおもちゃからプロダクション用まで多様な環境で動くLISP(schemeも含む)が出てきた。 jvm ABCL http://com

    PHPで動くLISP。色々なところで動くLISP。 - karasuyamatenguの日記
  • 1