gpt4 book ai didi

ruby - Ruby 是否具有与 Python 中的 __pycache__ 文件夹等效的功能?

转载 作者:数据小太阳 更新时间:2023-10-29 08:09:03 24 4
gpt4 key购买 nike

在 Python 中,运行程序后,会在名为 __pycache__ 的文件夹中保存缓存。有关这些文件夹功能的进一步说明,请参阅 this question . Ruby 有类似的东西吗?如果不是,为什么?

最佳答案

Ruby 没有等价物。它只是没有意义:Ruby 是一种编程语言。编程语言是一个抽象的数学概念,一种规范。将诸如字节码缓存目录名称之类的详细信息放在一种语言中会限制太多:如果有人想在没有文件的平台上实现 Ruby 怎么办?如果有人想在下划线在目录名中是非法的平台上实现 Ruby 怎么办?如果有人想用解释器而不是编译器来实现 Ruby 怎么办?

不过,一些 Ruby 实现确实编译成字节码。 YARV 和 Rubinius 就是其中的两个例子。 YARV 仅在内存中编译,而 Rubinius 将编译后的字节代码缓存在磁盘上。事实上,它必须具有保存和读取编译后的字节码的能力,因为编译器本身是用Ruby写的,否则它必须自己编译才能能够编译任何代码,但为了编译自己,它首先必须编译自己,为了编译它首先必须……

但这是 Rubinius 的私有(private)内部实现细节。它不是 Ruby 的一部分,也不应该它是。

关于ruby - Ruby 是否具有与 Python 中的 __pycache__ 文件夹等效的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com