Hemlock

Hemlock は、POSIX準拠のUnixシステム用の自由ソフトEmacsテキストエディタである。 Lispマシン用エディタであるZWEIや、ITS/TOPS-20用のEmacs実装の流れを汲むが、XEmacsGNU Emacsとは異なり、Emacs LispCとの組み合わせでの実装ではなく、Common Lispで実装され、Emacs系エディタとして機能拡張がなされてきた。

Hemlockは当初、PERQコンピューター用にSpice Lisp(後のCMU Common Lisp)で書かれた[1]

Hemlockは、CMU Common LispのCommon Lisp開発環境として、コンパイラ、インタプリタと統合されているが、スタンドアロンのエディタとして利用することも可能である。 なお、CMU Common Lispでは、開発環境としてGNU Emacsと連携することも可能だが、より密な連携がHemlockでは可能である。しかし、エディタ拡張や編集機能等はGNU Emacsに比して少ない。

Hemlockの特徴の一つとして、Lispの関数名と対話コマンド名の分離がある。 これはオリジナルのMIT系LispマシンのエディタであるZmacsやTECO Emacs由来のより自然言語に近いスタイルを継承している。

Hemlockは、ターミナル表示、CLXライブラリを利用したX11上の表示が可能である。

Hemlockの派生:

  • Clozure CLのmacOS版開発環境は、Cocoa上のHemlockのコードをベースにしたエディタを持つ。
  • LispWorksのエディタは初期バージョンのHemlockをベースにしている。[2] Windows、macOS, X11/Motif、Gtk+とマルチプラットフォーム対応であり、また、LispWorksだけでなく、Liquid Common Lisp上でも稼動する。[3]
  • Lucid Common Lisp の提供していたHelixエディタはHemlockをベースにしていた。
  • Portable Hemlockは、様々なCommon Lispで稼動するポータブルなHemlockの派生である。[4]


脚注

  1. ^ Hemlock User's Manual, Rob MacLachlan, August 1984, version 0.99(24)
  2. ^ LispWorks history
  3. ^ Common LispWorks User Guide, Liquid Common Lisp Version 5.0, Chapter 8, The Editor
  4. ^ Portable Hemlock

External links

  • 公式ウェブサイト
  • "Hemlock User's Manual", Bill Chiles, Robert A. MacLachlan, February 1992 -(ps file)
  • Entry on CLiki
  • Portable Hemlock project
  • Portable Hemlock - GitHub
  • The original "Portable Hemlock" homepage
  • Quickdocs Hemlock API
  • LispWorks Editor User Guide Version 7.1
実装
ソフトウェア
ライブラリ
  • Quicklisp Library Manager
  • AllegroCache
  • AllegroServe
  • Another System Definition Facility (ASDF)
  • Caveman2
  • CLiki
  • Common Lisp Interface Manager (CLIM)
  • CLSQL
  • CL-HTTP
  • CLX
  • Ironclad
  • Weblocks
アプリケーション
総合開発環境
出版物
設計委員会
関連人物
その他