在Python中,运行程序后,会在名为__pycache__
的文件夹中保存缓存。有关这些文件夹功能的进一步说明,请参阅this question。 Ruby有相同的吗?如果没有,为什么?
答案 0 :(得分:1)
Ruby没有相同的东西。它没有意义:Ruby是一种编程语言。编程语言是抽象的数学概念,规范。将一些详细的东西作为字节代码缓存目录的名称放在一种语言中会过于严格:如果有人想在没有文件的平台上实现Ruby会怎么样?如果有人想在一个平台上实现Ruby,如果下划线在目录名中是非法的,该怎么办?如果有人想用解释器而不是编译器实现Ruby会怎样?
是,但是,一些Ruby 实现 做编译为字节代码。 YARV和Rubinius就是其中的两个例子。 YARV只在内存中编译,而Rubinius将编译后的字节代码缓存在磁盘上。实际上,它必须能够保存和读取已编译的字节代码,因为编译器本身是用Ruby编写的,否则它必须自己编译才能能够编译任何代码,但为了编译自己,它首先必须编译自己,为了它首先必须...
但这是Rubinius的私人内部实施细节。它不是不是 Ruby的一部分,也不应该 。