Hemlockとは - わかりやすく解説 Weblio辞書 (original) (raw)
Hemlock は、POSIX準拠のUnixシステム用の自由ソフトのEmacs系テキストエディタである。 Lispマシン用エディタであるZWEIや、ITS/TOPS-20用のEmacs実装の流れを汲むが、XEmacsやGNU Emacsとは異なり、Emacs LispとCとの組み合わせでの実装ではなく、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]
脚注
- ^ Hemlock User's Manual, Rob MacLachlan, August 1984, version 0.99(24)
- ^ LispWorks history
- ^ Common LispWorks User Guide, Liquid Common Lisp Version 5.0, Chapter 8, The Editor
- ^ 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
| 表 話 編 歴 Common Lisp | |
|---|---|
| 実装 | Allegro Common Lisp Armed Bear Common Lisp (ABCL) CLISP Clozure CL CMU Common Lisp (CMUCL) Corman Lisp Eclipse Common Lisp Embeddable Common Lisp (ECL) GNU Common Lisp (GCL) HiLISP Kyoto Common Lisp (KCL) LispWorks Macintosh Common Lisp (MCL) ManKai Common Lisp (MKCL) Mocl NIL NX-LISP Poplog Scieneer Common Lisp Spice Lisp Steel Bank Common Lisp (SBCL) Tachyon Common Lisp Symbolics Common Lisp VAX LISP |
| ソフトウェア | ライブラリ Quicklisp Library Manager AllegroCache AllegroServe Another System Definition Facility (ASDF) Caveman2 CLiki Common Lisp Interface Manager (CLIM) CLSQL CL-HTTP CLX Ironclad Weblocks アプリケーション ACL2 Common Lisp Music Common Music Notation ICAD FriCAS Mirai Maxima OpenMusic StumpWM 総合開発環境 Allegro CL Clozure CL Hemlock LispWorks SLIME |
| 出版物 | Common Lisp the Language Paradigms of AI Programming The Art of the Metaobject Protocol On Lisp Practical Common Lisp Object-Oriented Programming in Common Lisp |
| 設計委員会 | X3J13 ガイ・スティール・ジュニア |
| 関連人物 | Scott Fahlman Richard P. Gabriel Philip Greenspun David A. Moon Kent Pitman ガイ・スティール・ジュニア Daniel Weinreb |
| その他 | Common Lisp Object System (CLOS) Common Lisp HyperSpec Greenspun's tenth rule |
| 表 話 編 歴 |
||
|---|---|---|
| 実装 | GNU とその派生 GNU Emacs XEmacs その他 Freemacs(英語版) EINE(英語版) Gosling Emacs Mocklisp Hemlock JOVE(英語版) mg(英語版) MicroEMACS MINCE(英語版) Multics Emacs(英語版) Perfect Writer(英語版) GNU TeXmacs vile Zmacs(英語版) ZWEI(英語版) | |
| モード | AUCTeX Dired Dunnet Emacs Speaks Statistics(英語版) Emacspeak(英語版) EMMS(英語版) ERC eww Gnus Magit Org-mode Planner(英語版) rcirc RefTeX(英語版) SLIME w3m | |
| 内部 | Emacs Lisp MULE | |
| コミュニティ | 組織 ハネウェル Perfect Writer(英語版) マーク・オブ・ザ・ユニコーン マサチューセッツ工科大学 Numara Software(英語版) 人物 リチャード・P・ガブリエル(英語版) ジェームズ・ゴスリン ジム・ホール(英語版) ダニエル・マーフィー(英語版) ラス・ネルソン(英語版) リチャード・ストールマン ガイ・スティール・ジュニア ダニエル・ウェインレブ(英語版) | |
| その他 | Conkeror 四散新聞 エディタ戦争 Spacemacs | |