REPL выполняет код построчно и передаёт значения между языками.
elide replelide без аргументов в терминале тоже запускает его. Языки: JavaScript, TypeScript, Python и WebAssembly.
js ❯ const x = 5
js ❯ x
5
js ❯ /py
py ❯ import json; json.dumps({"x": x})
'{"x": 5}'
─────────────────────────────────────────────────────────────────────
py ❯
─────────────────────────────────────────────────────────────────────
session demo0001 • py • v1.6.0 seq 5
Команды
| Команда | Действие |
|---|---|
/js, /ts, /py, /wasm | Переключает язык. С аргументом выполняет его один раз на этом языке. |
/lang NAME | Переключает язык. |
/export NAME | Делает значение доступным другим языкам. |
/import NAME | Привязывает общее значение в текущем языке. |
/history [N] | Показывает последние записи. |
/reset | Удаляет сохранённую историю. |
/clear | Очищает экран. |
/help | Выводит список команд. |
/exit | Выходит из REPL. |
Передача значений
const x = 41
/export x
/py
/import x
print(x + 1)42Передача значений работает без --interop.