Как реализованы онлайн compiler такие как javarush, repl.it?
Как реализованы онлайн compiler такие как javarush, repl.it?
И можно ли как-то запускать таким образом не пару строк кода, а целый проект на фреймворке(spring maven, express etc)?
fshp А что за обычный транcлятор? И как он запускается в песочнице?
Я просто не сталкивался еще с этой темой, и пока не могу понять как оно работает.
Есть готовые известные либы? или статьи про это
Vladislav, обычный транслятор это стандартный (на сколько он может быть стандартным при сегодняшнем зоопарке) компилятор или интерпретатор.
Для java это как не странно javac+java
Для python... вы не поверите - python! (корректнее сказать cpython)
Для JavaScript это скорее всего будет node.js (v8) или запуск непосредственно в браузере.
Для c/c++ это будет gcc/clang.
Нет смысла перечислять все.
В качестве песочницы может выступать docker, lxc или любая другая легковесная система контейнеризации (все равно все они в итоге построены поверх cgroups).