Read-Eval-Print-λove Read-Eval-Print-λove is an N-monthly newsletter of original content and curation about the Lisp family of programming languages and little-languages in general.
Read-Eval-Print-λove Read-Eval-Print-λove is an N-monthly newsletter of original content and curation about the Lisp family of programming languages and little-languages in general.
In a recent email exchange discussion, Charlotte Herzeel gave a summary of Common Lisp that I believe is worth repeating publicly. With her permission, I repeat her statements here. “An important reason why I like Common Lisp a lot is that the language has a layered design that supports incremental development. The language provides very high-level programming abstractions, such as object-oriented
これは、Lisp Advent Calendar 2013 のDEC/05 です。 1981年だか82年だか、僕の居た大学のコンピュータクラブで、Lispを作るのが流行った。 5人ぐらいで、バラバラに オレオレLisp を作った。 Lispというものは、readerがもっとも難しいと思う。 昔風の eval は、すぐにできる気がする。 gcは、なかなかバグが取れない。C言語で書くと、Cのローカル変数や、Cのスタックに生きてるconsへのポインタが乗るが、そこはスキャンできなかったりするのが、主な原因だろう。 当時、あたくしは、BASICでLispを書いていた。 8bit機である。私は6809@1MHz の載ったBASIC Master Level3 を使っていた。 RAMは、8~48KBytes ぐらいの機械が普通だった。 BASIC master Level3は、30万円ぐらいして、5i
There has been some recent interest in the Elixir language and with good reason, it's an exciting language! Elixir not only brings the power of the Erlang VM, but also offers a macro system which ought to feel very familiar to Lispers. The Macro system introduces flexibility that I personally find to be easier to work with than Erlang's parse transform. In this blog post I'll be assuming that you'
International Lisp Conference 2012 Miyakomesse Kyoto Japan October 21-24, 2012 Sponsored by: The Association of Lisp Users In association with: ACM SIGPLAN IPSJ (Information Processing Society Japan) The Association of Lisp Users is pleased to announce the 2012 International Lisp Conference will be held in Kyoto, Japan at Miyakomesse from October 21st to 24th, 2012. This year's program consists of
The humiliation of having teepeedee2 play second fiddle to C implementations was weighing heavily on my mind, so today I spent a few hours squeezing a bit more fat out of the HTTP processing. One of the major motivating factors for making tpd2 was the idea from the C10k website that it should be possible to get much better performance out of a webserver than is currently normal. The 10k goal looke
サーバサイドJavaScriptに注目が集まる中、他の言語でもWebサーバ上で動作するべく開発が続けられている。Webブラウザ向けと、ローカルの環境とで開発言語を分けるのは面倒、という方は同じ言語で統一して書けるのは魅力的だろう。 Common Lispで作られたブログエンジン! 何となく個人的には縁遠く見えていた、Common LispとWebの関係がぐっと近づいてしまうのがTeepeedee2だ。 今回紹介するオープンソース・ソフトウェアはTeepeedee2、Common Lispで作るWebアプリケーションフレームワークだ。 Teepeedee2で作られたブログシステムのソースが公開されているので見てみて欲しい。CSSですらCommon Lispの文法に収まっている。これははっきり言ってとても気持ちが悪い(失礼)。HTMLも構造的に分解されていて、ぱっと見ただけではこれがブログシス
はじめに 現存するプログラミング言語の中で2番目に古いのがLispです。生まれは古くても、いまだに使われ続け、また、Rubyなどの新しい言語にも影響を与えています。そのLispの派生であり、シンプルさが売りなのがSchemeです。 ここではSchemeの簡単なインタプリタをJavaScriptで作ってみます。対象読者 本稿はLispやSchemeは少し触ったことはあるけど、インタプリタは書いたことがないという方を読者対象としています。また、JavaScriptの文法や、簡単なデータ構造についての知識を前提とし、説明は省きます。必要な環境 テキストエディタと、JavaScriptが動くWebブラウザがあれば十分です。他に特に用意するものはありません。概要作成するインタプリタについて インタプリタのコードはJavaScriptで書き、HTMLのフォームを使って、Schemeのプログラムの入力お
ブログ(iiyu.asablo.jpの検索) ホットコーナー内の検索 でもASAHIネット(asahi-net.or.jp)全体の検索です。 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。 例 中村(show) ki4s-nkmr ウェブ全体の検索 ASAHIネット(http://www.asahi-net.or.jp)のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。 --- Allegro Common Lisp(ACL)のFranzは、Tech Cornerで、Google Mapsをやっ てますね。詳しくは、 http://www.franz.com/support/tech_corner/google-maps-121007.lhtml をどうぞ。 Tech
install | tutorial | forum This site is about Arc, a new dialect of Lisp. Arc is designed for exploratory programming: the kind where you decide what to write by writing it. A good medium for exploratory programming is one that makes programs brief and malleable, so that's what we've aimed for. This is a medium for sketching software. Arc is unfinished. It's missing things you'd need to solve some
UC Berkeley's Webcast and Legacy Course Capture Content is a learning and review tool intended to assist UC Berkeley students in course work. Content is available to UC Berkeley community members with an active CalNet and bConnected (Google) identity. UC Berkeley Log-in UC Berkeley members please log into the new search directory website with your CalNet identity and passphrase(link is external) t
Write Yourself a Scheme in 48 Hours A Haskell Tutorial By Jonathan Tang Contents Overview First Steps: Compiling and running Parsing A Simple Parser Whitespace Literal Numbers and Strings: Return Values Lists, Dotted Lists, and Quoted Data: Recursive Parsers Evaluation, Part 1 Displaying Values: Show and Typeclasses Evaluating Primitive Values: Pattern Matching Evaluating Primitive Functions: Firs
はじめに本書の構成 (1)本書の対象読者本書の表記本書の使い方執筆時点でのGaucheバージョン謝辞第1部: 思想LispとScheme (4)Gaucheの特徴 (1)すべて式であるすべてリストである (1)lambdaは空気のような存在である (2)プログラミングとは名前付け(bind)であるすべて再帰である (2) (2)Schemeのすごい点 (4)すべてオブジェクトである (もしそれがお望みなら)Gaucheの設計思想や誕生の背景Schemeの評価モデルとは? (3)「Lisp脳」の謎に迫る - Schemeプログラマの発想第2部: 実用Schemeスクリプトを書こうSchemeスクリプトを書く (1)コマンドライン引数の値を得るユニットテストを書く (1)CGIを書こうSchemeスクリプトをCGIとして実行するwww.cgiライブラリを利用する (1)手軽にHTMLを生成する
この原稿の最新版について この原稿に加筆した最新版が書籍「プログラミングGauche」に収録されています。 引用や紹介をされる方はなるべく書籍収録版を参照してください。 他の言語のプログラマがSchemeプログラムを書くとき、 どうしても発想が手続き的(procedural)になりがちです。 LispプログラマやSchemeプログラマの発想は手続き的な発想とはどうも違うらしい、 ということは分かるのですが、具体的に何が違うのでしょうか? ここではこの謎に迫ってみましょう。 実例 例えばこんな例題があります。 1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。 どうしてプログラマに・・・プログラムが書けないのか? (原題: Why
開発のプラットフォームをEclipse IDEという統合開発環境に移行させたデベロッパは少なくないだろう。Eclipse IDEの魅力はなんといってもプラグインでさまざまなプログラム言語の開発に対応できる点にある。ここではEclipse IDEでLispの開発を実現するCuspを紹介する。 CuspはEclipseプラットフォームで動作するLisp開発環境。環境からSBCLを動作させ、そこからさらにSlimeを動作させている。背後でSBCLやSlimeを実行しているため、提供している機能はプロジェクト管理、コードエディット、シンタックスハイライト、自動インデント、括弧対応、自動補完といった機能といった基本的なものから当然REPLまで対応している。 執筆現在における最新版は5日(米国時間)に公開された0.7.0。同バージョンにおける主な変更点は次のとおり。 最新のSBCLへアップデート アウ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く