We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dfee1eb commit d3394ffCopy full SHA for d3394ff
app/terminal/README.md
@@ -124,11 +124,20 @@ EditorComponent コンポーネントを提供します。
124
125
## 各言語の実装
126
127
-### Pyodide (Python)
+### Worker
128
129
-Pyodide を web worker で動かしています。worker側のスクリプトは /public/python.worker.js にあります。
+web worker でコードを実行する実装です。worker側のスクリプトは /public にあります。
130
+workerとの通信部分は言語によらず共通なので、それをworker/runtime.tsxで定義しています。
131
+Contextは言語ごとに分けて(worker/pyodide.ts などで)定義しています。
132
-### Wandbox (C++)
133
+Pythonの実行環境にはPyodideを使用しています。
134
+PyodideにはKeyboardInterruptを送信する機能があるのでinterrupt()でそれを利用しています。
135
+
136
+Rubyの実行環境にはruby.wasmを使用しています。
137
138
+JavaScriptはeval()を使用しています。runFiles()のAPIだけ実装していません。
139
140
+### Wandbox
141
142
wandbox.org のAPIを利用してC++コードを実行しています。C++以外にもいろいろな言語に対応しています。
143
0 commit comments