Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
FineArchs opened this issue Aug 4, 2024 · 15 comments
Open

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

FineArchs opened this issue Aug 4, 2024 · 15 comments

Comments

@FineArchs
Copy link
Member

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

  • IRQ_RATE -> STEP_RATE
  • IRQ_ATSTEP_AT

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

@marihachi
Copy link
Contributor

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

@marihachi

This comment was marked as outdated.

@marihachi
Copy link
Contributor

Yieldとかはどうですか?

@syuilo
Copy link
Collaborator

syuilo commented Aug 4, 2024

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

yes

@syuilo
Copy link
Collaborator

syuilo commented Aug 4, 2024

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

@FineArchs
Copy link
Member Author

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

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

@syuilo
Copy link
Collaborator

syuilo commented Aug 4, 2024

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

@FineArchs
Copy link
Member Author

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

@syuilo
Copy link
Collaborator

syuilo commented Aug 4, 2024

そうね

@FineArchs
Copy link
Member Author

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

@syuilo
Copy link
Collaborator

syuilo commented Aug 4, 2024

@FineArchs
Copy link
Member Author

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

@FineArchs
Copy link
Member Author

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

@FineArchs FineArchs closed this as not planned Won't fix, can't repro, duplicate, stale Aug 4, 2024
@salano-ym
Copy link
Member

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

@salano-ym salano-ym reopened this Aug 7, 2024
@FineArchs
Copy link
Member Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants