最近、Parserを書く or 書いたら楽になりそうな仕事が多いのでHaskellのParsecみたいなライブラリを探していたら @lambda_sakura mpc (Monadic Parser Combinator)なるものが存在します — κeen (@blackenedgold) December 9, 2014 というアドバイスをもらったので、早速mpcの使い方を学びつつLispインタプリタ(もどき)を作ってみました。 Write_Yourself_a_Scheme_in_48_Hours でParsecの使い方を覚えたので、mpcでも同じような方針で Lispインタプリタを実装してみました。 なお、幾つか手を抜いています。 cons, equal, eq の実装がない cond の実装がない 例外処理をまともに実装していない あたりがそうです。 コードはbitbucketに上

Cで書くコードの方がCommon Lispで書くより速いって人がいたら、それは彼のCの技量が高すぎるってことだね。 “If you can't outperform C in CL, you're toogood at C.” — Eric Naggum 最近、Common Lispの非同期Webサーバ「Wookie」を高速化する過程で、ボトルネックになっていたHTTPリクエストのパース部分を高速に処理するライブラリを書きました。 fast-http - A fast HTTP request/response parser for Common Lisp 既存のライブラリ「http-parse」よりも約10倍速く、Cのライブラリ「http-parser」より5%ほど高速です。 追記 (2014/10/26): 最適化をやり直し、現在は「http-parse」よりも約27倍速く、Cの「h
Clamp ==== Common Lisp with ArcMacros and Procedures Arc is an amazingprogramming language because ofits brevity and succinctness, but at the same time,it lacks some of the most basic features of aprogramming language.It has neither a debugger nor a module system. Common Lisp on the other hand has many of the fundamentals that Arc lacks and much more (restarts, readermacros,etc), but lacks
1週間ほど前、Quicklispの作者のZach Beaneがこんなブログ記事をポストしていて少し話題になりました。 Zach Beane'sBlog - Where to get help with Common Lisp Common Lispの質問をする場所はいくつかある。 一般的な質問の場合、 Stack Overflowに「Common-Lisp」タグをつけて明瞭な質問をすれば、何人かの詳しい人が即座に回答してくれる。特にRainer Joswigは数百の質問に質の高い情報を提供しているし、他にも多くの人がすばやく回答をくれる。回答はスコア付けされ、一般的には良い回答はスコアが高く、悪い回答はそれなりになる。 redditの/r/lispや/r/learnlispに投稿された質問も同様に多数の回答がつけられる。経験上、redditにはより多くの人がいて回答をくれる。個人的には未
想像してください。 Common Lispで開発しているアプリケーションが手元にありますよね。 それを他の環境、たとえば他の開発者のPC、CI環境やWebサーバなどで動かしたいというときに起こる問題はなんですか。 大きな問題は処理系やライブラリのバージョンが違うために、自分の環境では動くのに他の環境に持っていくと動かないということです。 処理系に関してはCIMを使えば固定できますが、Common Lispにはライブラリのバージョンを固定する方法は現状ほとんど無いために問題になります。 こういった、Common Lispプロジェクトの可搬性を上げるツールとして「qlot」を作りました。 Quicklispの何が問題か Common LispにはQuicklispという偉大なライブラリインスーラ及びライブラリの中央リポジトリがあります。依存ライブラリも含めてインストール・ロードしてくれるので、

西暦2001年にボストンで開かれた Franz Developer Symposium において、 Paul Graham という人の talksession があり、 彼がそのころ作つていた、yahoo store でのアプリケイションについての話が出ました。 その時、会場から「データベースは何を使つていますか」との問に對し、 「Unix File System だ」と答が返つたのをとても印象深く覺えています。 プログラムを書いていてデータベースが欲しくなる事はままありますが、 Common Lisp 使いであれば、RDB などのDBMS を使うよりも、 簡易な永續オブジェクトシステムを作つてしまえ、 という事は誰でも考えます。 上の Graham の話も、 おそらくそれに近い文脈で出て來た發言であろうと思います。 Common Lisp の永續オブジェクトライブラリーは搜せばい

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く