我心目的新编程语言,不是rust dart go swift flutter ... 不是说这些不好,是这些都差不多,Java也挺好,谁比谁在某方面领先一点,并不会有什么本质改变和区别,所以今天说的新编程语言和这些都无关... 是编程的方式上都发生改变的“语言”。其实,Programming ≠ Coding !
现在的编程语言至少达成共识的,已经经历三代语言,机器语言01010,汇编语言,高级语言从C开始,包括后续的C++ Java。很早,在上世纪8~90年代,很多国家和大学实验室都在研究第四代甚至第五代语言。但是都没有达成共识,新一代编程语言到底是个啥样子?应该具备一些什么特征。
有一些最基本的特征:
1、后一代语言不会凭空产生,都是前一代语言的基础之上迭代出来的,汇编是机器语言写的,C第一代是汇编语言写的(后面C语言实现了自举,自己把自己举起来了,用C实现了对C语言的迭代),我认为新一代的语言也需要用高级语言开发,并且逐步实现自举;
2、后一代语言都比前一代语言,更接近人类本身的语言,简单说就是“更好学,更易懂,逻辑完备”;不要说给大家01010的代码了,就是给ASM(汇编)大家看,估计现在程序员没几个能读懂吧~;因此,组件化