2009-02-28 に開催された Shibuya.lisp Tech Talk #2 にどうしても参加したくて,LTネタとして半日ででっちあげた.Scheme風S式を遅延評価する解釈系です.バリバリ手抜きですのでもちろん実用にはなりません.裏側が知りたいという方がいたので公開しますが,バカバカしくてもお怒りになりませんように.ネタですから. すこしHackすればおもちゃとしては面白くなるかもしれません. http://darcs.sampou.org/lazyS/lazyS.tar.gz 万一 感想などございましたら是非おきかせねがいます. コードについての質問がありましたら,よろこんでお答えします. コードの改良の要望がありましたら,気が向けば対応します. おほめいただければ,よろこび感謝いたします. たとえ山ほどの お怒り,クレームがありましても,感謝しつつも慎しんで無視します. S
This article is part of a series describing a port of the samples from On Lisp (OL) to Clojure. You will probably want to read the intro first. This article covers Chapter 7, Macros. A Few Simple Macros OL begins with a simple nil! macro that sets something to nil. nil! is implemented as a macro in Common Lisp (CL) nil needs to generate a special form. Clojure puts much more careful boundaries aro
You are here: Home → 原稿・資料 → Software Design 2008年2月号 「Emacsマスターへの道」 原稿
竹内郁雄氏(61歳) 撮影:大星直輝 竹内氏によると、Lispはすべての言語の原点なのだという。「いまRubyがブームだが、Rubyは要するにカッコのないLisp。XMLもぶ厚いカッコのあるLisp。いろいろなプログラミング技法を見ますが、『Lispにあった』ということが多いです」(竹内氏) 竹内氏の業績をひと言で語るのは難しい。1971~1973年、日本電信電話公社(現NTT) 武蔵野電気通信研究所 基礎研究部において、Lispを使った自然言語処理システムの研究を行い、1974~1979年、同研究所で人工知能研究を支援するための記号処理システムを次々に開発。1980~1986年、同研究所などで同社比約1000倍の規模の記号処理システムTAO/ELISを、ハードウェアからOS、応用ソフトまで一貫して設計・実装した。ELISについては竹内氏の功績を含めコン
■ [lisp] 「家庭では真似しちゃダメ!Edmund Weitzが選ぶ黒帯マクロ3選」 6/28第5回 慢性的CL勉強会@Lingr 8時だョ!全員集合まとめ - わだばLisperになる - cadrグループ CL勉強会@Lingrで参考書になってたらしい The Power of LISP Macrosを見てみたのですが…。 ;;; 10. Don't try this at home ;;; -------------------------- ;;; ;;; Macros for black belts ;;; - "On Lisp" <http://www.paulgraham.com/onlisp.html> ;;; - Screamer <http://www.cl-user.net/asp/libs/screamer> ;;; - Series <http://seri
;;; -*- Mode: LISP; Syntax: COMMON-LISP; Package: CL-USER; Base: 10; Encoding: latin-1; -*- ;;; $Header: /usr/local/cvsrep/weitz.de/macros.lisp,v 1.18 2008/05/06 21:28:26 edi Exp $ (in-package :cl-user) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; ;;; ;;; THE POWER OF LISP MACROS ;;; ;;; ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; 1. What makes Lisp different ;;; -------------------
Lispの進化 Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: gls@think.com E-mail: rpg@lucid.com 要約 Lispは世界で最も偉大な言語である - いや、支持者はそう考えている。 Lispの構造は、言語を拡張することや、何もないところから始めることなしに 完全に新しい方言を実装す
Pendahuluan Permainan slot online telah menjadi fenomena global, menarik jutaan pemain dengan janji jackpot besar dan kesenangan tanpa henti. Namun, di balik layar berkilau dan putaran yang mendebarkan, Balik Slot Online Favorit terdapat rahasia dan strategi yang menentukan siapa yang menang dan kapan. Artikel ini akan mengungkap beberapa misteri di balik slot online favorit, memberikan […] Pendah
わからない…… わからない…… R6RSのAppendix Aに載っている形式的意味論がわからない…… Schemeの形式的意味論を理解するための冒険は、 R6RSを印刷して読みながら、実際にPrologとかで、 意味論にそったインタプリタを作ることよ わからない…… そんな面倒なことをする意味があるのかわからない…… 本当にそれで理解できたのかは筆者もわからない…… それじゃあ、簡単に説明をするからよく聞いてね。 けど、それでもR6RSを印刷したほうがいいわ。 それから、R6RSは「みんなもってる」ものなので、 自分のものだと分かるように、ちゃんと名前を書かないとだめよ。 「おなまえシール」を貼るというのも手ね。 もくじ なにをするの おおざっぱに もうすこしせいかくに きほん かきかえ むずかしいかきかえ ぶんぽう やくそくときほん ぷろぐらむのぶんぽう ぶんみゃくとあな ぶんみゃくの
はじめに P.Graham著『On Lisp』に示されているように、現代的なLispプログラミングでは静的スコープ(字句的スコープ)と末尾呼出し(末尾再帰を含む)の最適化のもとでのマクロが重要な意味をもちます。しかし、今まで処理系作成の初心者が内部に手を入れやすい手頃な大きさの実装が事実上ありませんでした。 ここでは、そういったモダンな特徴を備えた小さなLispインタープリタL2LispをRubyで作ってみます。L2Lisp(Little Lambda Lisp)は、Lispの理論的背景であるラムダ算法(lambda calculus)に対し、有力なLisp方言であるSchemeと同程度に忠実である一方、その他の点では広く普及しているEmacs Lispのサブセットとしたオリジナルの小型Lispです。 実行例としてtak関数を定義し、実行する様子を示します。Ruby以外に必要なのはL2Li
Transcript of Richard Stallman's speech at the International Lisp Conference, 28 Oct 2002. Since none of my usual speeches have anything to do with Lisp, none of them were appropriate for today. So I'm going to have to wing it. Since I've done enough things in my career connected with Lisp I should be able to say something interesting. My first experience with Lisp was when I read the Lisp 1.5 man
ダウンロードページ ダウンロードに関して ★「魔法言語 リリカル☆Lisp」本編をダウンロード出来ます。 推奨環境 OS : Windows(98 ME 2000 XP) CPU : Pentium III相当、またはそれ以上 ★ONScripter上では現在テキストフィールドを表示する命令が実装されていないため動作しないことをこちらで確認しています。 免責事項 本ソフトウェアを使用した事による逸失利益、その他の損失については当方は一切の責任を負いません。 ダウンロード ★ダウンロードはこちらからどうぞ。 ★免責事項に同意いただける方のみダウンロードしてください。 □「魔法言語 リリカル☆Lisp」 フリー版 ver1.8 ダウンロード ※ver1.8変更点 ・グローバル変数へのアクセスを高速化、無限ループ・スタックオーバフローの際に評価を中断するように変更 ※ver1.7変更点 ・環境の
[up] | news license installation usage bugs features Is your program large and complex? Are you tired of Greenspunning? Now, in only 500 lines, here we have an informally-specified bug-ridden implementation of Common Lisp, ready to meet your needs. -- Christophe Rhodes Lisp500 is a 500-line implementation of an informally specified dialect of Lisp. It attempts to be not too bug-ridden. Unfortunate
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く