arXiv論文メモ
新着一覧
cs.PL · 査読状況未確認

組み込み向けLispBMで実際の利用から生じた設計変更

A Linked List of Cases in Language Design

Bo Joel Svensson and Benjamin Vedder

この論文をやさしく読む

ひとことで言うと

組み込み向けのLispBMを実際のファームウェアに入れた後、利用者の使い方に合わせて設計を変えた事例です。

何に役立つ?

組み込み用スクリプト言語を実運用へ導入する際、メモリ容量や起動時間への対応を考える材料になります。

この研究の面白いところ

開発者の予想より大きいプログラムが書かれ、RAMとフラッシュに分けたコードの実行方法が必要になりました。

どこまで分かった?

要旨は設計変更の事例と利用者の反応を述べています。性能比較の数値や体系的な利用者調査は記載されていません。

v1のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。

アブストラクトの日本語訳

LispBMはマイクロコントローラーと組み込みシステム向けのLisp方言である。本論文は、LispBMがVESC系列のファームウェアに統合されて利用者を得た結果、加えられた変更について述べる。第一著者の予想に反し、新たな利用者は想像よりはるかに大きなプログラムを書いたため、利用できるヒープ領域が尽き、RAMとフラッシュメモリに分けて格納したLispプログラムを評価する方法が必要になった。この経緯と、高速起動のためのLispイメージシステムなど幾つかの事例が、論文の中心的な内容である。Lispの実行環境を組み込んだVESCファームウェアの初期版が公開されたとき、予想どおりLispやその構文への不満も多少あった。しかし、ファームウェアでスクリプト言語を使えることを歓迎する人が多かった。技術者や製作者の利用者にとっては、構文の選択より、それによって何ができるようになるかが重要だったようである。

v1の要旨から自動生成。本文の精読・人による確認は未実施。

初稿
2026-09-19(UTC)
最新改訂
2026-09-19 · v1
査読・掲載
査読状況未確認
arXivで読むPDF

更新履歴

取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。

原文の要旨

LispBM is a Lisp dialect for microcontrollers and embedded systems. This paper is about the changes made to LispBM resulting from it being integrated into the VESC family of firmware and thus gaining a userbase. As a surprise to Author 1, the new users of LispBM wrote programs larger than ever imagined. This used up all available heap space and we were forced to find a way to evaluate Lisp programs partitioned across RAM and flash memory. This story and a couple more, like the one about the Lisp-image system for fast boots, are the core contribution of this paper. When the first versions of the VESC firmware with a built-in Lisp runtime system were released, there was some grumbling here and there about Lisp and its syntax, as expected. To our delight, most seemed very excited about a scripting language in the firmware. To the engineer and builder users, the choice of syntax seemed to matter less than the potential it opened up for them.

著者のコメント

Draft submitted to IFL 2026 and accepted for presentation at the event

arXiv ID: 2609.23009 / 要約の誤りについて