Большинство этих шагов являются стандартными: создайте файл, выполните системный вызов, чтобы скомпилировать что-то, обойти с помощью ввода-вывода - я думаю, любой язык должен уметь их выполнять,кроме очень важного шага «беги в песочнице».Мне известно о нескольких решениях для песочницы:
- использовать команды ОС для ограничения или удаления возможностей (chroot, setrlimit, разрешения файловой системы в linux)
- удалить все опасные функции из языкабудучи аттестованным
- прервать системные события
- запустить песочницу внутри виртуальной машины.
Этот список, вероятно, не является исчерпывающим.Система, с которой я связан, http://cscircles.cemc.uwaterloo.ca использует опцию # 1.Опять же, большая часть работы выполняется в системных вызовах, поэтому я не могу себе представить, что один язык намного лучше другого?Мы используем php для вещей высокого уровня и C для песочницы.Это поможет ответить на ваш вопрос?