我没有任何论据反对为什么我们只需要一个通用类。但是,为什么我们不拥有两个通用类,比如一个 Object 和一个 AntiObject 类。在自然和科学中,我们发现了二元性的概念——比如能量和暗能量;男女; 正负; 乘除法;电子和质子;整合与推导;在集合论中。二元论的例子太多了,它本身就是一种哲学。在编程本身中,我们看到与我们使用设计模式的方式形成对比的反模式,它可以帮助我们执行工作。我们称之为面向对象编程。这是一个限制因素,还是在理解编程语言的形成时我缺少一些基本的东西?
编辑:我不确定,但这种二元性概念的用处可能在于创建垃圾收集器,这些垃圾收集器创建反对象,这些反对象与自由或松散的对象结合以破坏自身,从而释放内存。或者可能是 AntiObjects 与 Objects 一起创建一种自修改编程语言——它允许我们创建安全的自修改代码,使用基因编程进行进化计算,隐藏代码以防止逆向工程。我已将此问题移至 Stack Exchange 的计算机科学站点,因为这里认为这是题外话。如果您想评论/回答这个问题,请使用它。