>就源代码而言没有可读性因为全是机器生成的,命名都是批量的,更别说是存在什么设计模式了
这个就和DSL有区别了,DSL是可读的,符合自然业务语言。
从哲学上看这个问题就容易理解,软件也是一个世界,软件和客观世界是两个不同世界,目前主要工作就是将客观世界搬到软件世界,就像画画,软件世界是具体绘画技术油画或国画。软件世界是必须服从客观世界,而且必须跟随快速变化,但不是说就能够消灭软件世界本身的特征,完全消灭软件世界的技术特征,实际就消灭了软件世界这个客体,这是不可能的。最可能的是,在软件和客观世界之间找到一个共同的语言,能够兼顾两者特点。