HN 日本語サマリー

← 一覧へ戻る
プログラミング

Smolts: 教育用言語のための教育的IDE

Smolts: A pedagogical IDE for a teaching language (eighty-twenty.org)

24 pointsby tonyg2 コメント

要約

この記事では、Shriram Krishnamurthiらの研究に基づいた教育用言語SMoL(Standard Model of Languages)のためのIDE「Smolts」を紹介しています。Smoltsは、S式ベースのSMoL方言でプログラムを作成し、実行ステップを追跡できるブラウザベースのIDEです。現在の継続、環境、ストアのレンダリングや、変数・式の値の直接注釈表示、後方ステップ、カーソルまでの実行などの機能を提供します。

全文翻訳

Smoltsのオブジェクト1.smolを示すスクリーンショット。拡大するにはクリックしてください。https://smol.leastfixedpoint.com/2年前、私はPLAIの一環としてShriram KrishnamurthiらのSMoL(Standard Model of Languages)教育言語に関する研究に基づいて、教育用言語のためのIDEを構築しました。このプロジェクトは、Kuang-Chen LuとShriramによるStacker開発の素晴らしい作業に直接触発されたものです。https://smol.leastfixedpoint.com/で試してみてください。gitでソースコードを読む。上記のスクリーンショットのフル解像度版を見る。投稿の最後に短いデモビデオを見る。そのアイデアは、プログラミング言語の教育にそれを使用することでした。私はまだ実際にはそれを使用していませんが、存在することを人々に知らせても良いと思います。それを使用すると、S式ベースの方言でSMoLのプログラムを記述し、ステップ実行できます。IDEは、プログラムが実行されるにつれて、現在の継続、環境、ストアのレンダリングを表示します。また、テキストエディタ内で直接プログラムに注釈を付け、変数や式の値を表示します。後方ステップも可能で、速すぎて詳細を見逃した場合に役立ちます。「カーソルまで実行」することもできます。まだ完全に実現されていない多くの可能性がそこにあると思います。ブラウザ内でのgitベースのプロジェクト管理というアイデアは本当にクールで、実装は現在ジャンクで半完成品ですが、そのアイデアをかなり想起させるものだと思います。Svelteの状態管理に関するバグもいくつか残っています。とにかく、試してみてください。コメント、意見、プルリクエストを歓迎します!私にメールするか、fediでタグ付けしてください。デモこのビデオは2024年7月に録画されたもので、システムのやや古いバージョンを示していますが、コアの操作は現在のバージョンと同じです。