编程语言通常带有至少部分由该语言本身实现的标准库。
在解释语言的情况下,明显的实现是在解释器启动时读取库源文件,但这会遇到一个混乱但持久的问题,即确保解释器知道在哪里找到这些文件,即使它们都被移动了. 如果它们可以嵌入解释器本身会更干净,所以只有一个可执行文件。
通过将库源文件转换为 C 文字字符串,我可以看到一种简单的方法,但我很好奇是否有任何我忽略的陷阱或对该方法的改进。
所以我的问题是,现有的解释语言将语言本身中的库源文件附加到解释器?
编程语言通常带有至少部分由该语言本身实现的标准库。
在解释语言的情况下,明显的实现是在解释器启动时读取库源文件,但这会遇到一个混乱但持久的问题,即确保解释器知道在哪里找到这些文件,即使它们都被移动了. 如果它们可以嵌入解释器本身会更干净,所以只有一个可执行文件。
通过将库源文件转换为 C 文字字符串,我可以看到一种简单的方法,但我很好奇是否有任何我忽略的陷阱或对该方法的改进。
所以我的问题是,现有的解释语言将语言本身中的库源文件附加到解释器?