タグ

2012年5月16日のブックマーク (4件)

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

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

  • ((Pythonで) 書く (Lisp) インタプリタ)

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

  • 「Excel」から「LibreOffice」へマクロを移行するためのマニュアルが無償公開

  • あらゆる機器を“クラウド対応”に――フリービット、SDカード型の超小型コンピューター「Cloud@SD」を発表

    フリービットは5月15日、無線LAN機能内蔵SDカード「Cloud@SD」を発表した。容量は8Gバイトで、転送速度はClass 6をサポートする。CPUや組み込み型OSを内蔵しており、無線LANはIEEE802.11b/g/n準拠となる。 SDカード対応機器を、オンラインストレージや他のデジタルデバイスと接続する“クラウド対応機器”にできるのが特徴で、USBカードリーダーを利用すれば、ほかのUSB機器にも接続できてしまう。 SDカードに記録されたデータは、製品自体がアクセスポイントとなる「アクセスポイントモード」で、対応アプリ(Cloud@Phone)をインストールしたスマートフォンやタブレットへ直接転送できるほか、無線LANを利用して、PCや同社のオンラインストレージサービス「ServersMan@Disk」とデータのやりとりが行える(インフラモード)。また、SDカード同士がクラウド経

    あらゆる機器を“クラウド対応”に――フリービット、SDカード型の超小型コンピューター「Cloud@SD」を発表