哪些语言没有全局变量?

hhh*_*hhh 5 programming-languages global-variables

由于在Java帖子中使用Global Vars引起了批评,我想使用一种没有Global vars的语言。每个答案一个建议,谢谢。

Pet*_*ter 2

如果您不需要全局变量,请不要使用它们。我不明白为什么找到一种不支持它们的语言会提供任何价值。您正在处理范围问题。让你的变量存在于尽可能最低的范围内,你就会没事的。没有一种语言不具有全球范围。

  • 我不同意。通过在语言中包含全局变量,您可以允许所有第 3 方库访问磁盘、执行 HTTP 请求等。想要解析 XML 字符串吗?那么你最好确保你信任作者。操作系统用户权限可能不够细粒度,无法防止这种情况发生。我不懂这样的语言(这就是我来这里的原因)。但当然可以在主函数的参数中提供全局变量,而不是全局变量本身。我不关心所有全局变量 - 我很高兴纯函数(文本处理、三角函数等)保留为全局变量。 (2认同)