песочницу легче сделать?
Не будет ли проще скомпилить и исполнять бинарь который уже изолировать средствами ОС, например?
Дебажить легче? 🤔
Пользовательские скрипты без перекомпиляции основной программы?
Yaegi для маленьких примерчиков и экспериментов отлично подходит, для изучения языка
Можно сделать песочницу, используя скрипты на го для управления ею это может меньше ломать код и напротив можно процедурно генерить код, который нужно получить и в реальном времени его перезагружать.
Мне кажется, песочницы это про capability based security в первую очередь, а не про интерпретацию
Интерпретатор может использоваться в REPL
Обычно так делают для раскрутки (bootstrapping) и для тестирования.
Есть примеры языков, у которых компилятор бустрапится интерпретатором?
Что-то из питона? Майпай?
Julia, GNU Mes (но там через Схему, конечно), несколько компиляторов Scheme. Terra, наверное, тоже считается?
А Julia в каком смысле?
Насколько я понимаю, компилятор на Julia написан. Он запускается в режиме интерпретации, строит всякие структуры, а потом уже на следующей стадии компилируется по необходимости. Но я могу ошибаться.
Julia как бы всегда работает в режиме интерпретации, то, что там есть полу-JIT компилятор как бы деталь реализации. Тем более, что это LLVM, и к Julia относится постольку поскольку. Но я не уверен, что даже остальной рантайм переписали на Julia, тем более GC. В этом смысле там нечего бутстрапить особо.
Почти, там есть mypyc, которым mypy компилируется. Но сам mypyc при этом кажется не компилируется, потому что до сих пор не является отдельным стабильным проектом, а только таким ускорителем mypy
Обсуждают сегодня