実行可能な考古学:ヒューリスティックコンパイラ(1961年)とKBEmacs(1984年)の再活性化
Executable Archaeology: Reanimating the Heuristic Compiler (1961) and KBEmacs (1984) (arxiv.org)
要約
本論文は、プログラミングをモデル化した2つの初期AIプログラム、Herbert Simonのヒューリスティックコンパイラ(1961年)とMITのプログラマー・アプレンティス・プロジェクトによるKBEmacs(1984年)の「実行可能な考古学」的再活性化について報告しています。これらのプログラムは、それぞれ問題解決としてのプログラミングと、エキスパートプログラマーがパターン(クリシェ)を認識・組み合わせるという考え方に基づいています。現代のAI支援コーディングツールが持つ高度な能力とは対照的に、これらのシステムが具現化した明示的かつ実行可能なプログラミング理論の重要性が示唆されています。
全文翻訳
Computer Science > Artificial Intelligence
arXiv:2610.36341 (cs)
[Submitted on 26 Oct 2026]
Title:Executable Archaeology of Programs That Model Programming: Reanimating the Heuristic Compiler (1961) and KBEmacs (1984)
Authors:Jeff Shrager, Kent M. Pitman, Mia Golec
View a PDF of the paper titled Executable Archaeology of Programs That Model Programming: Reanimating the Heuristic Compiler (1961) and KBEmacs (1984), by Jeff Shrager and 2 other authors
Abstract:Early AI programs were often also theories of how people think, and programs that wrote programs were, in part, theories of how people program. Here we report on the reanimation of two such programs that offer two seemingly different theories of programming and were developed for quite different purposes. The first, Herbert Simon's Heuristic Compiler (1961), was an experimental model of programming as problem-solving, applying the means-ends analysis methods of the General Problem Solver to investigate the nature of the programming task. The second, KBEmacs (1984), was a working prototype of an intelligent programming assistant developed by MIT's Programmer's Apprentice project, built on the view that expert programmers recognize and combine familiar patterns, or "cliches." It let a programmer build up programs by combining cliches through a stylized English command language. We approach both through the methodology of Executable Archaeology, the study of historical computational systems by running their original code, a process we call "reanimation." Our reanimation of the Heuristic Compiler reproduces the compiled code appearing in Simon's 1963 paper, and our reanimation of KBEmacs reproduces the SQRT sequence of its December 1984 self-test. Examined side by side, the two theories turn out to have much in common: the Heuristic Compiler also works by adapting existing routines, and Simon later argued that search alone requires a large body of programming knowledge. To highlight the reflexivity of this project, we deliberately used a modern AI-assisted programming tool, Anthropic's Claude Code (Opus 5.5), to carry out much of the detailed reanimation work, building on a significant base of existing software. The explicit, executable theories of programming that both systems embodied are largely absent from today's far more capable AI coding assistants.
初期のAIプログラムは、しばしば人間の思考方法に関する理論でもあり、プログラムを生成するプログラムは、部分的には人間がどのようにプログラミングするかについての理論でした。ここでは、プログラミングに関する2つの、一見異なる理論を提供し、全く異なる目的のために開発された2つのそのようなプログラムの再活性化について報告します。最初の、Herbert Simonのヒューリスティックコンパイラ(1961年)は、プログラミングタスクの性質を調査するために、General Problem Solverの手段-目的分析法を適用した、問題解決としてのプログラミングの実験的モデルでした。2番目の、KBEmacs(1984年)は、MITのProgrammer's Apprenticeプロジェクトによって開発されたインテリジェントプログラミングアシスタントのワーキングプロトタイプであり、エキスパートプログラマーが馴染みのあるパターン、または「クリシェ」を認識し組み合わせるという見解に基づいて構築されました。これは、様式化された英語のコマンド言語を通じてクリシェを組み合わせることで、プログラマーがプログラムを構築できるようにしました。私たちは、実行可能な考古学、つまりオリジナルのコードを実行することによる歴史的な計算システムの研究という方法論を通じて、両方のアプローチを行います。このプロセスを「再活性化」と呼びます。ヒューリスティックコンパイラの再活性化により、Simonの1963年の論文に登場するコンパイル済みコードが再現され、KBEmacsの再活性化により、1984年12月のセルフテストのSQRTシーケンスが再現されます。並べて検討すると、2つの理論には多くの共通点があることが判明します。ヒューリスティックコンパイラも既存のルーチンを適応させることで機能し、Simonは後に探索だけでは大量のプログラミング知識が必要になると主張しました。このプロジェクトの再帰性を強調するために、私たちは意図的に、既存のソフトウェアの重要な基盤の上に構築された、AnthropicのClaude Code (Opus 5.5) という最新のAI支援プログラミングツールを使用して、詳細な再活性化作業の多くを実行しました。両方のシステムが具現化した、プログラミングの明示的かつ実行可能な理論は、今日のはるかに高機能なAIコーディングアシスタントにはほとんど見られません。
| Subjects: | Artificial Intelligence (cs.AI); Human-Computer Interaction (cs.HC); Programming Languages (cs.PL) |
| Cite as: | arXiv:2610.36341 [cs.AI] |
| (or arXiv:2610.36341v1 [cs.AI] for this version) | |
| https://doi.org/10.48550/arXiv.2610.36341 arXiv-issued DOI via DataCite (pending registration) |
| | |
| 件名: | 人工知能 (cs.AI); ヒューマンコンピュータインタラクション (cs.HC); プログラミング言語 (cs.PL) |
| 引用: | arXiv:2610.36341 [cs.AI] |
| | (またはこのバージョンは arXiv:2610.36341v1 [cs.AI]) |
| | https://doi.org/10.48550/arXiv.2610.36341 DataCite経由のarXiv発行DOI (登録待ち) |
Submission history
From: Jeff Shrager
[v1] Mon, 26 Oct 2026 22:09:13 UTC (20 KB)
投稿履歴
投稿者: Jeff Shrager
[v1] 2026年10月26日(月) 22:09:13 UTC (20 KB)
Full-text links:
全文リンク:
Access Paper:
View a PDF of the paper titled Executable Archaeology of Programs That Model Programming: Reanimating the Heuristic Compiler (1961) and KBEmacs (1984), by Jeff Shrager and 2 other authors
論文へのアクセス:
Jeff Shrager および他の2名の著者による、 "Executable Archaeology of Programs That Model Programming: Reanimating the Heuristic Compiler (1961) and KBEmacs (1984)" というタイトルの論文のPDFを表示
[画像: license icon] view license
Additional Features
追加機能
Current browse context:
cs.AI
Change to browse by:
現在の閲覧コンテキスト:
cs.AI
以下で閲覧を変更:
References & Citations
Loading...
BibTeX formatted citation
loading...
Data provided by:
Bookmark
Bibliographic Tools
Bibliographic and Citation Tools
Bibliographic Explorer Toggle
Bibliographic Explorer (What is the Explorer?)
Connected Papers Toggle
Connected Papers (What is Connected Papers?)
Litmaps Toggle
Litmaps (What is Litmaps?)
scite.ai Toggle
scite Smart Citations (What are Smart Citations?)
Code, Data, Media
Code, Data and Media Associated with this Article
alphaXiv Toggle
alphaXiv (What is alphaXiv?)
Links to Code Toggle
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub Toggle
DagsHub (What is DagsHub?)
GotitPub Toggle
Gotit.pub (What is GotitPub?)
Huggingface Toggle
Hugging Face (What is Huggingface?)
ScienceCast Toggle
ScienceCast (What is ScienceCast?)
Demos
Demos
Replicate Toggle
Replicate (What is Replicate?)
Spaces Toggle
Hugging Face Spaces (What is Spaces?)
Spaces Toggle
TXYZ.AI (What is TXYZ.AI?)
Related Papers
Recommenders and Search Tools
Link to Influence Flower
Influence Flower (What are Influence Flowers?)
Core recommender toggle
CORE Recommender (What is CORE?)
- Author
- Venue
- Institution
- Topic
About arXivLabs
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.
Which authors of this paper are endorsers? | Disable MathJax (What is MathJax?)
参考文献と引用
ロード中...
BibTeX形式の引用
ロード中...
提供元:
ブックマーク
書誌ツール
書誌および引用ツール
書誌エクスプローラー トグル
書誌エクスプローラー (エクスプローラーとは?)
Connected Papers トグル
Connected Papers (Connected Papersとは?)
Litmaps トグル
Litmaps (Litmapsとは?)
scite.ai トグル
scite Smart Citations (Smart Citationsとは?)
コード、データ、メディア
本論文に関連するコード、データ、メディア
alphaXiv トグル
alphaXiv (alphaXivとは?)
コードへのリンク トグル
CatalyzeX コードファインダー (CatalyzeXとは?)
DagsHub トグル
DagsHub (DagsHubとは?)
GotitPub トグル
Gotit.pub (GotitPubとは?)
Huggingface トグル
Hugging Face (Huggingfaceとは?)
ScienceCast トグル
ScienceCast (ScienceCastとは?)
デモ
デモ
Replicate トグル
Replicate (Replicateとは?)
Spaces トグル
Hugging Face Spaces (Spacesとは?)
Spaces トグル
TXYZ.AI (TXYZ.AIとは?)
関連論文
レコメンダーおよび検索ツール
Influence Flowerへのリンク
Influence Flower (Influence Flowersとは?)
Core recommender トグル
CORE Recommender (COREとは?)
- 著者
- 会場
- 機関
- トピック
arXivLabsについて
arXivLabs: コミュニティ協力者との実験的なプロジェクト
arXivLabsは、協力者が新しいarXiv機能を直接ウェブサイト上で開発・共有できるフレームワークです。
arXivLabsと協力する個人および組織は、オープンさ、コミュニティ、卓越性、ユーザーデータプライバシーという私たちの価値観を受け入れ、支持しています。arXivはこの価値観にコミットしており、それに準拠するパートナーのみと協力します。
arXivコミュニティに価値をもたらすプロジェクトのアイデアをお持ちですか? arXivLabsの詳細はこちら。
この論文の著者のうち、推薦者は誰ですか? | MathJaxを無効にする (MathJaxとは?)