λ門
Updated $Date: 2009/02/23 05:33:41 $
様々な LISP
LISPs in research
LISPs for use
実用を謳っている処理系もいくつかあります。
- EusLisp は、
an object oriented Lisp for robot programming だとのことです。
- 田中 勇司 氏の
YOOL for Windows は、
Windows用オブジェクト指向LISPインタプリタ とのことです。
- 近藤 一弘 氏の
BONZ は、
MS-DOS 用の Lisp 風バッチ/フィルタ言語 とのことです。
- 同じく近藤 一弘 氏の
Steel は、
Lisp をベースとしたフィルタ系のスクリプト言語 とのことです。
- Ben Hyde 氏、
Jim Allard 氏の
ThinLispは
practical dialect of lisp for real world applications だそうです。
- Rich Hickey 氏の
DotLispは
An interactive, Lisp-like language for .Net scripting and development だとのことです。
- newLISPは
scripting language for developing web applications and programs in general and in the domains of artificial intelligence (AI) and statistics
だとのことです。
- Rob Blackwell 氏の
L Sharp .NETは
A powerful lisp-based scripting language for .NET
だとのことです。
- Alexander Burger 氏の
Pico Lispは
the result of a language design study, trying to answer the question "What is a minimal but useful architecture for a virtual machine?"
だとのことです。
Embedded LISPs
アプリケーションの拡張言語としても LISP は使用されることがあります。
コンパクトでパワフルな処理系が比較的容易に作れるからと考えられます。
Emacs LISP はその代表ですが、Scheme も少なくありません。
Guile や Elk, librep といった処理系は当初からアプリケーションに組み込む目的で開発されています。
Small LISPs
Wikipediaでは、
最小の LISPは 7 つの関数だけが必要としていますが、
Lisp FAQ にあるとおり、
最小限の LISP 言語仕様を定めるのは難しく、ラムダ計算が行えればいいというところまでつきつめれば
もっとプリミティブを減らせるのかも知れません。
しかし、十分に小さな LISP 処理系を作成するのはそう大変ではないようです。
- Darius Bacon氏の
awklispは、
Awk で書かれた LISP 処理系とのことです。
- Awkward Programming in awk によれば
1994年に alt.sources にポストされた Roger Rohrbach 氏によって awk で書かれた Lisp インタプリタ walk が
http://www.funet.fi/pub/archive/alt.sources/volume94/Jun/940601.09.gzから入手できるとのことです。
- 角川裕次 氏の
CAMPUS LIsP は、
C で約 1000 行のコンパクトな処理系 とのことです。
- oclisp は、
OCaml で書かれた LISP 処理系 とのことです。
- PyLisp - A Tiny Lisp in Python は、
Python で書かれた LISP 処理系 とのことです。
- Chris Meyers 氏の Lisp in Pythonは
mostly a translation of the original Lisp とのことです。
ここでいう original Lisp は "Lisp in Lisp" taking up most of page 13 of the Lisp 1.5 Users Manual のようです。
- K.Sasada 氏の Rucheme は、
Ruby で書かれた Scheme のサブセットのインタープリタ とのことです。
- 広井誠 (Makoto Hiroi) 氏の
VTOL は、
Sharp X68000 用の Lisp インタプリタ とのことです。
- 株式会社コバルト 代表取締役 村崎 達哉 氏の
JAVA LISP 「QUILT」
(第 2 回,
第 3 回
第 4 回) は、
「JAVA PRESS」誌に発表したもののようです。
- 近藤 豪 氏の JavaLisp は、
Euslisp のサブセットにJavaの擁している機能の一部を追加した処理系 とのことです。
- Naruatu Baba 氏のJava Lispは
Java言語で書かれたLisp言語とのことです。
- 青木 淳 氏の
Goodies for VisualWorks and VisualWaveには
VisualWorks 5i, VisualWave 3.1 / 3.0, VisualWorks 2.5 用の Smalltalk で書かれた LISP インタプリタがあります。
最小なLispの処理系(インタプリタ)です。小さいながらもLispプログラミングの醍醐味を味わうことができます。
とのことです。
- NISHIHARA Satoshi 氏のSqueak: Goodies and Toysには
青木 淳 氏のGoodies for VisualWorks and VisualWave
の LISP インタプリタを Squeak 2.0 用に移植したものがあります。
- Andru Luvisi 氏は
末尾再帰最適化なしと
末尾再帰最適化ありの
2 つの Lisp Interpreter を書いています。
- 沖ソフトウェア株式会社エンジニアリングソリューションセンタのおそらく SUZUKI Hisao 氏の
L2Lispは
標準 Pascal によるモダンな Lisp の小さな実装とのことです。
- L2Lisp in Rubyは
著者が (鈴) 氏となっていますが、上記 L2Lisp と関係があるのでしょうか。
- 同じく沖ソフトウェア株式会社エンジニアリングソリューションセンタのおそらく 五味 弘 氏の
やさしい Lisp の作り方 by Java and by C#では
Lisp 処理系を「ゆっくり」作っていくそうです。
- 同じく沖ソフトウェア株式会社エンジニアリングソリューションセンタのおそらく 五味 弘 氏の
やさしい Lisp の作り方 番外編 (MIDP Lisp on J2ME MIDP)では
Willcom/SANYO の PHS である WA310SA で動作する Lisp 処理系を作っていくそうです。
- 同じく沖ソフトウェア株式会社エンジニアリングソリューションセンタの
C# による L2 Lisp の実装は
L2 Lisp 7.2,L2 Lisp 7.3 をベースとして C# 上に L2 Lisp を実装したそうです。
- A Lisp Subset Based on MathMLは
an interpreter for a Scheme-like language encoded in XML とのことです。
- Cubicle Muses blogの
MISP は
a trimmed down Scheme だそうですが 11 回の記事で解説しています。
Moonbase Misp is a Lispに記事の一覧があります。
- Jürgen Böhm 氏の
ProLispは
a little Lisp-interpreter, written in C++, using object oriented design as much as possible without harming efficiency of the code.
だとのことです。
- 魔法言語 リリカル☆Lispは
ノベルゲーム風のLispチュートリアルとのことですが、
Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!!
とのことです。
- 地獄Lispは
あ な た の 怨 み 、 晴 ら し ま す 。とのことです。
- というわけで、自分でも作ってみることにします。
- IronLISPは
a LISP scripting environment for .NET based on LSharp/Scheme and built on top of the DLR.
だとのことです。
- Part4 Javaで作るオリジナル言語 - やさしいLispインタプリタの作り方は
日経ソフトウェア誌に掲載された記事のようです。
- RLispは
a Lisp dialect naturally embedded in Ruby, and tighly integrated with it.
だとのことです。
- JavaScriptでつくるSchemeインタプリタの基礎の基礎は
もともと関数型に近いJavaScriptを使用するため、比較的簡単にSchemeインタプリタを作成することができます。
とのことです。
- Slava Akhmechet氏の
Writing A Lisp Interpreter In Haskellは
a field evaluation of the language
だとのことです。
- HaskellでLispを書く日記は
Haskellを勉強する題材として言語処理系を書いてみることにしました。
とのことです。
- zyxwv氏も
日記で Lisp インタプリタを作成している
ようです。
- みずの ひろき氏も
zyxwv 氏に対抗して、日記で Lispインタプリタを作
ったようです。
- oCaml Ultimate Lispは
a Lisp dialect implemented in OCaml. It performs many features, such as lazy evaluation, and both static and dynamic linkage, partial application of functions, tail-recursivity ...
とのことです。
- RefLispは
a small Lisp interpreter written in C++. It has: an built-in web server, Wiki, LISP server pages, SQL Databases, XML parser, MD5 hashing, regular expressions, reference counting and mark-sweep garbage collection
とのことです。
- picoLARC the Lambda Lisp on Smalltalkは
A minimalistic Lisp compiler interpreter written in Smalltalk based on the book Lisp In Small Pieces. It does functions, methods, macros, continuations, nodules, objects, classes etc.
とのことです。
- webbased lisp interpreter written in phpは
a lisp interpreter written in php which can be access through a comfortable webinterface.
とのことです。
- MiniJLispは
a minimal implementation of an interpreter for a Lisp style language in Java
とのことです。
- Lisp++は
A minimal Lisp (Scheme) interpreter written in C++
とのことです。
- Modell (Modular Extension Lisp Language)は
an interpreted, modular dialect of LISP, specially suitable for embedding in applications.
とのことです。
- Slispは
A Slisp interpreter to learn the basics of lisp. The main goal is to be easy to programming with it, and more easy to develop it :)
とのことです。
- tLISP Environmentは
a small implementation of the LISP programming language written in Object Pascal.
とのことです。
- LispSharpは
a fully compiled lisp implementation for the .NET Framework. It uses a Lisp dialect similar to ISO Lisp
とのことです。
- Hindi Lispは
The purpose of hilisp is to create a lisp interpreter in hindi / devanagri unicode fonts. This will facilitate teaching programming to hindi speaking children at an earlier age.
とのことです。
- A LISP/Scheme language for .NETは
a LISP implementation for .NET, with leanings towards Scheme. It is a from-scratch reimplementation of a previous language, built upon the dynscript-net project. It currently powers about 60 production websites, so it's not completely useless.
とのことです。
- Blaiseは
a Lisp dialect (specification and compiler). It's a modern version of Lisp suited for Lisp beginners and modern project development.
とのことです。
- XINAL - XINAL Is Not Arc Lispは
will be a new dialect of Lisp. Whereas Lisp is practically a programmable programming language, XINAL will be written in a subset of itself, and thus will literally be a programmable programming language.
とのことです。
- An Arc-like interpreter written in Javaは
An Lisp interpreter implemented in Java for an Arc like dialect of Lisp
とのことです。
- J Lispは
A LISP interpreter written in Java. Supports Object Oriented Programming in LISP, easy embedding into Java programs, and basic concurrency.
とのことです。
- nlispは
日本語によるプログラミングが可能なLispプロセッサー。
とのことです。
- iSCMは
昔のLispインタプリンタを元に、自分でScheme+Delphiに改造したプロジェクト。これをみてSchemeの実装について何かわかればよい
とのことです。
- WK Lispは
Java による Lisp インタプリタとそのインタプリタをスクリプトとするアプリケーションの開発。
とのことです。
- Clojureは
a dialect of Lisp that runs on the JVM
とのことです。
- Aific Lispは
Compiler of Lisp programs to a platform-idependent bytecode and the corresponding virtual machine.
とのことです。
- Liliは
a new Lisp dialect, which I initially developped for using it as a sort of central executive or macro language
in the Java - integration of an A.I. system called IPAL.
とのことです。
- Ipsilは
an embedable lisp interpreter. It is written in C (and of course) LISP.
とのことです。
- Warabi [蕨] Lispは
筆者が単身赴任中に日曜大工で作ったもの
とのことです。
Warabi [蕨] Lisp for Java/CORBA,
Warabi [蕨] Lisp for C#,
Warabi Lisp for JavaApplet
の 3 種が公開されています。
- Jelinek Josef 氏のLisp Appletは
Implemented big subset of the ISLisp ISO standart.
とのことです。
- Joe Ganley 氏のJavaScript Lisp Interpreterは
I wanted to get a feel for just how powerful JavaScript is as a programming language (as opposed to just a scripting language), so I sat down one evening and wrote this.
とのことです。
- 作って学ぶ Lisp (1) 超やさしいLispインタプリタの作り方は
Lisp 普及を目指しているのに、まず入門記事がないのはどうよ?とか言われて、グサっときたので。他の言語の入門記事より Lisp の特徴を前面に出していこうということで、「Lisp を作りながら Lisp を学ぶ」を目指します
とのことで Common LISP で LISP インタープリタを作成しています。
- 有限会社イーワイオフィスの吉田裕美氏の
@ITの記事
Gauche でメタプログラミング 第1回 ちょっと変わったLisp入門は
簡単なLisp処理系をC言語で作りながら、Lispを理解しましょう
とのことで LISP インタープリタを作成しています。
記事からリンクされているソースリポジトリを見ると
名称は oreore_lisp だそうです。
λ門
不許可無断複製
GCG01154@nifty.ne.jp しょーた