programming-languages - 寻找允许您更改真假的编程语言

标签 programming-languages metaprogramming language-design language-features

出于好奇,我正在寻找一种动态的面向对象语言,它允许您将 true 更改为 false,反之亦然。

像这样:

true = false, false = true;

这也会影响任何条件语句,因此 42 == 42 应该返回 False。 基本上,在这个前提下,语言中的任何内容对程序员来说都是安全的。

有这样的语言吗?

最佳答案

Smalltalk 会让你这样做。

Everything in Smalltalk-80 is available for modification from within a running program. This means that, for example, the IDE can be changed in a running system without restarting it. In some implementations, the syntax of the language or the garbage collection implementation can also be changed on the fly. Even the statement true become: false is valid in Smalltalk, although executing it is not recommended. When used judiciously, this level of flexibility allows for one of the shortest required times for new code to enter a production system.

http://en.wikipedia.org/wiki/Smalltalk

关于programming-languages - 寻找允许您更改真假的编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2464468/

相关文章:

programming-languages - 为什么多态消息在实践中比统一和回溯的组合更强大?

language-agnostic - 为什么要区分返回值的方法和不返回值的方法?

c# - 要求在 C# 中实例化一个类?

programming-languages - 什么是编程语言?

python - 参数和签名的使用

ruby - 使用 Ruby 元编程保存类的新方法

ruby - 元编程:当我们调用在类方法内部定义的实例方法时,方法分派(dispatch)在哪里?

ruby - 为什么 Ruby 的项目似乎比其他编程语言少?

programming-languages - 是否有任何编程语言中变量是真正的函数?

user-interface - 对于非 Java 的 Windows GUI 应用程序来说,什么是好的编程语言?