奇思妙想 · 2024年 5月 1日 0

我心目中最友好的编程语言

133 次浏览

还好,这个问题不是最好,而是最友好,否则又到了让程序员放下手上工作,好好争论的时候了。什么是最友好的编程语言? 大家一直在努力追求找到一门简单、易读、不易出问题的编程语言,纵观几十年来,似乎只有脚本语言可以满足我们的预期。Python简单易写,运行时自带消除大部分内存问题,程序员基本解脱。相比之前:

  • 易写错的bash
  • Windows怪胎脚本batch批处理
  • 有点丑的Perl
  • 一直放不下$符号的PHP
  • 尽管简洁易读但易出问题的C
  • 设计过于复杂和庞大的C++
  • 厚实但有点笨重的Java
  • 优雅但依然稍显臃肿的C#
  • 初看怪异发送消息显得冗余复杂的Objective-C
  • 太想要解决内存指针问题反而入手很难的Rust

总结一下,似乎只有更像脚本、为程序员消除易出错、能不写则不写但功能却都有的语言,才是大家心目中最好的编程语言。这不是懒,这是优秀程序员的思维。Python/JavaScript/Go/Swift成为了我心目中对程序员最友好的编程语言。但:

  • Python是脚本语言,运行时效率比较差。
  • Go语言自带GC,剥夺了程序员控制内存的可能。
  • JS已经很完美,但是解释型语言。
  • Swift是编译型语言,效率不错,ARC机制自动解决内存引用问题,简单易读易维护,目前排序第一名。

当然,这仅仅是从语言设计,而非实际应用。每种编程语言都有自己最擅长的场合,并不是觉得最好就一定适合,"最好"的语言不一定能当饭吃。