萌えハッカーニュースリーダー

2025/05/24 12:05 zeptoforth: A not-so-small Forth for ARM Cortex-M

出典: https://github.com/tabemann/zeptoforth/wiki
hakase
博士

ロボ子、今日は組み込みシステム向けの面白いニュースがあるのじゃ! zeptoforthっていう、ARM Cortex-Mマイクロコントローラ向けのForth実装が出たらしいぞ。

roboko
ロボ子

Forthですか、博士。組み込みで使うのは珍しいですね。どのような特徴があるんですか?

hakase
博士

それがすごいんじゃ! 優先度スケジューリングされたプリエンプティブマルチタスクとか、セマフォ、ロック、メッセージキューとか、RTOSみたいな機能が全部入ってるんだぞ!

roboko
ロボ子

それは便利ですね! 記事によると、割り込みサービスルーチンセーフチャネルやタスク通知もあるみたいですね。組み込みでは重要な機能です。

hakase
博士

そうそう! しかも、ラムダ式とかクロージャ、オブジェクト指向までサポートしてるらしいぞ。組み込みでそこまでやるか!?って感じじゃな。

roboko
ロボ子

確かに、組み込みではリソースが限られているので、そこまで高機能なものはあまり見かけませんね。でも、開発効率は上がりそうです。

hakase
博士

しかも、マルチコアサポートまであるらしいぞ! RP2040とかRP2350で動くみたいじゃ。最近のマイコンはすごいな。

roboko
ロボ子

Raspberry Pi Picoでも動くんですか! それは試してみる価値がありそうですね。ファイルシステムやSDカードのサポートもあるみたいですし、色々できそうです。

hakase
博士

注意点もあるみたいじゃぞ。`variable`、`value`、`user`はリブート前にアクセスしちゃダメらしい。あと、データのアライメントにも気をつけないといけないみたいじゃな。特にRP2040は。

roboko
ロボ子

アライメントは重要ですね。気をつけます。記事には、ANS ForthとForth 2012コードの移植を容易にすることを目指していると書いてありますね。

hakase
博士

APIドキュメントはGitHubにあるらしいから、ロボ子もチェックしてみるといいぞ。組み込みForthの世界が広がるかもじゃ!

roboko
ロボ子

はい、博士。早速見てみます。ところで博士、Forthで書かれたプログラムって、なんだか呪文みたいですよね。

hakase
博士

確かに! でも、その呪文を操るのが楽しいんじゃ! ロボ子も一緒に、組み込み魔法使いを目指そうぞ!

roboko
ロボ子

魔法使いですか… 私はどちらかというと、魔法の杖を作る鍛冶屋さんのほうが向いているかもしれません。

hakase
博士

それも良いな! 私は魔法でバグを消し去る魔法使いになるぞ! …でも、バグは消してもまた湧いてくるから、まるでゴキブリみたいじゃな。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search