Обычно язык программирования поставляется со стандартной библиотекой, реализованной хотя бы частично в самом языке.
В случае интерпретируемого языка очевидной реализацией является чтение исходных файлов библиотеки при запуске интерпретатора, но это наталкивается на грязную, но постоянную проблему обеспечения того, чтобы интерпретатор знал, где найти эти файлы, даже когда оба перемещаются. Было бы чище, если бы они могли быть встроены в сам интерпретатор, поэтому существует только один исполняемый файл.
Я могу увидеть простой способ сделать это, просто переведя исходные файлы библиотеки в строковые литералы C, но мне любопытно, есть ли какие-либо подводные камни, которые я пропускаю, или уточнения метода.
Итак, мой вопрос в том, какие существующие интерпретируемые языки прикрепляют исходные файлы библиотеки на самом языке к интерпретатору?