aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

IRQという用語は不適当ではないか

Open FineArchs opened this issue 1 year ago • 16 comments

Google調べですが、IRQは「割り込みリクエスト」のことだそうです。 今の所AiScriptのインタープリタでは特に割り込みを管理している訳でもないので、IRQという用語を使うのは不適当ではないかと考えています。

  • IRQ_RATE -> STEP_RATE
  • IRQ_ATSTEP_AT

IRQ_ATに関してはIRQ_RATE - 1以外の値にはならないと思いますし、使用頻度も少ないのでインラインでIRQ_RATE - 1と書くようにしてもいいと思います。 #665 のようにインタープリタのオプションにする場合はキャメルケースにするのが良いと思います。

FineArchs avatar Aug 04 '24 03:08 FineArchs

実行元に処理を戻すという意図でIRQとしてるのかなと思いました。 STEP_RATEだとその意図が失われてしまう気がします。

marihachi avatar Aug 04 '24 05:08 marihachi

IRQよりはSYNC_RATEのような感じのほうがあってるかなと思います。 もっといい表現があるかも?

marihachi avatar Aug 04 '24 05:08 marihachi

Yieldとかはどうですか?

marihachi avatar Aug 04 '24 05:08 marihachi

実行元に処理を戻すという意図でIRQとしてるのかなと思いました。

yes

syuilo avatar Aug 04 '24 06:08 syuilo

個人的には不適当という感覚は無いわね

syuilo avatar Aug 04 '24 06:08 syuilo

実行元に処理を戻すという意図でIRQとしてるのかなと思いました。

これがまずよく分からないのですが、どこからどこへ処理が戻されていて、それがなぜ「割り込みリクエスト」と呼ばれるのですか?

FineArchs avatar Aug 04 '24 06:08 FineArchs

  • AiScriptランタイムからAiScriptホストに処理が戻されている
  • AiScriptの実行に割り込んでホストの処理が行われる

syuilo avatar Aug 04 '24 06:08 syuilo

えっと、つまり休んでいる間にホスト側が溜まった処理を実行することを割り込みと呼んでいるのですか?

FineArchs avatar Aug 04 '24 07:08 FineArchs

そうね

syuilo avatar Aug 04 '24 07:08 syuilo

ええ…? ええ…………………………………………… …………………………………………………………… ……………まあいいか…

FineArchs avatar Aug 04 '24 07:08 FineArchs

syuilo avatar Aug 04 '24 07:08 syuilo

割り込み側が自発的にやっている訳ではないことを「割り込み」と呼ぶのも「リクエスト」と呼ぶのも強烈な違和感がありますが、 略語なのでそこまで気になりませんし、 雰囲気はそれっぽいですし、 stepyieldよりは誤魔化せる気がします。

FineArchs avatar Aug 04 '24 07:08 FineArchs

まあひとまずはIRQでいいかもしれません。 という訳で一旦閉じますが、他に気になる人がいたら開けて下さい。

FineArchs avatar Aug 04 '24 07:08 FineArchs

能動的に割り込みする機能を実装するとしたらどういう名前になるんでしょう?

salano-ym avatar Aug 07 '24 18:08 salano-ym

JavaScriptにはasync/awaitがあるので、能動的な割り込みの需要がそもそもなさそう?

FineArchs avatar Aug 08 '24 10:08 FineArchs

Interval Rest Quantitiesの略ってことにしよう

takejohn avatar Sep 24 '25 05:09 takejohn