还好,这个问题不是最好,而是最友好,否则又到了让程序员放下手上工作,好好争论的时候了。什么是最友好的编程语言? 大家一直在努力追求找到一门简单、易读、不易出问题的编程语言,纵观几十年来,似乎只有脚本语言可以满足我们的预期。Python简单易写,运行时自带消除大部分内存问题,程序员基本解脱。相比之前:
- 易写错的bash
- Windows怪胎脚本batch批处理
- 有点丑的Perl
- 一直放不下$符号的PHP
- 尽管简洁易读但易出问题的C
- 设计过于复杂和庞大的C++
- 厚实但有点笨重的Java
- 优雅但依然稍显臃肿的C#
- 初看怪异发送消息显得冗余复杂的Objective-C
- 太想要解决内存指针问题反而入手很难的Rust
总结一下,似乎只有更像脚本、为程序员消除易出错、能不写则不写但功能却都有的语言,才是大家心目中最好的编程语言。这不是懒,这是优秀程序员的思维。Python/JavaScript/Go/Swift成为了我心目中对程序员最友好的编程语言。但:
- Python是脚本语言,运行时效率比较差。
- Go语言自带GC,剥夺了程序员控制内存的可能。
- JS已经很完美,但是解释型语言。
- Swift是编译型语言,效率不错,ARC机制自动解决内存引用问题,简单易读易维护,目前排序第一名。
当然,这仅仅是从语言设计,而非实际应用。每种编程语言都有自己最擅长的场合,并不是觉得最好就一定适合,"最好"的语言不一定能当饭吃。
