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