最近,我碰上一些非常尖锐的问题,这些问题甚至都不是具体的技术问题,但很容易把人绕进去:
在使用iVX开发的,逻辑表达也需要通过添加“条件块”、“循环块”的方式,这和写代码没什么区别,代码也是一样的分支和循环,那么用iVX有什么好处?我觉得写代码开发更快!
我来尝试回答一下:
根据信息学基本理论“信息本身是不能被压缩的”!iVX本身是“去掉程序语法,保留程序逻辑”,从来也没有说要去掉程序逻辑,甚至不能压缩程序逻辑,因为“程序内部逻辑是不可压缩的”!因此,iVX简化开发过程的思路,并没有从简化程序本身逻辑入手。
接下来,让我来讲讲iVX提升开发效率的思路。
因为iVX本身最终生成代码,因此根儿上本身不能改,不能生成CPU不认识的东西,那还能改一些什么呢?
(1)现在的编程语言,都是系统级的语言,都是和操作系统直接通信和协同工作的,换句话说“都是底层语言”,考虑很多都是系统侧性能如何?内存使用如何?系统安全性如何?编译速度如何?等等,这些都没有错,但是没有一种语言是为“应用开发而生的”?而iVX正式这样的一种语言——如何让应用开发更快速?如何降低用户学习编程成本?如何降低应用维护成本?这是iVX思考的核心问题。
(2)提升一个复杂过程构造的效率,还有一种有效的方法,就是“把过程中遇到的问题都先做一遍”,然后在通过不断的