何为高级语言?
对人而言就四个词:易学、易懂、易用、效果好。
对下的高级均以人为参照。
高级在哪里?
当前大多编程语言都会标榜自己为高级语言。但何为高级?很多工程师在都停留在高级这个词,具体高级在哪里,则一无所知。相对性原理告诉我们,任何事物都是相对的,人在车里,人相对于地面在运动,但相对于车则是静止的。而编程语言的高级也是相对而言。相对机器而言,01和汇编是高级语言,其它而是甲骨文(如Java,Python,PHP等)。相对人而文则反过来。
跟不是时代的 return
高级语言太具学术性、专业性,有点脱离业务。语兴必须以解决实际问题、便于处理实际问题为核心。但实际并非都如此。拿return为例,return这个关键词出生很早,但并未跟上时代的步伐。稍有经验的工程师基本上都会碰到这样一个场景,在进行为基本业务处理时,处理完基本的业务逻辑其实就可以返回,但原因为其它一些操作,比如日志、消息、通知等等。在业务处理段,就需要一系列的非业务调用。
如这样一个操作:
```
public String dealBuss(String str){
//1.业务处理
deal();
//2 其它非实时、非同步类操作
otherOpt();
//3. 返回结果
return result;
}
如果新增一个扩展ext-return,达到这样一个效果:本身业务处理完成之后,则立即返回结果,后续自动fork一个子线进行调用处理。这样不管是是性能上,还是异步调用的简便上,都会高出N个台阶。
```
public String dealBuss( String str ){
//1. 业务处理
deal();
//2. 返回结果
ext-return result;
//3. 其它实时,非同步类操作
otherOpt();
}
```