
世界上最好的编程语言?

这个问题,可以说是程序员世界的 火药桶 。

由此引发的争论,可能永远也无法得出一个 结果 ...

事实上,这和开车是一个道理。
没有菜车,只有菜人!
所以,对于编程语言:
没有菜语言,只有菜人!

编程语言的选择
与其说是选择编程语言,不如说是选择 编程场景。
编程场景可参考 图解计算机世界
客户端
在程序开发领域,也称之为 前端,主要面向用户直接操作使用,主要包括 浏览器应用(Web应用)、手机APP 等;

开发这些不同的应用,所使用的编程语言也是不同的,例如:
场景 | 编程语言 | 编程框架 |
---|---|---|
Web 应用 | Html,CSS,JavaScript | React,Vue |
Android 应用 | Java,Kotlin | Android |
iOS 应用 | Objective C,Swift | iOS |
通常,对于这些应用来说,编程语言是从一开始就被设计并确定好的,普通开发者是很难强行去更改的。所以,如果你打算进行浏览器应用开发,肯定会用到 Html、CSS 和 JavaScript;如果你打算进行 Android 开发,那就必须从 Java 和 Kotlin 中选择一个。
服务端
通常也称之为 后端,在 图解计算机世界 中提到,目前绝大多数的互联网应用,都会有相应的 服务器 在背后默默提供服务。

那么,开发运行在服务器上的程序,主要的开发方案如下:
场景 | 编程语言 | 编程框架 |
---|---|---|
后端 | Java | Spring |
后端 | JavaScript | Node.js,Express |
后端 | Python | Django,Flask |
后端 | Go | Beego |
目前国内主流就是使用 Java 语言的 Spring 框架,建议普通开发者直接选择该方案,无关于技术,主流意味着 大多数人的认同、方案可靠性高、找工作容易。
数据
数据是什么?可以说,数据是整个计算机世界的 核心资源,在计算机世界里,绝大多数的工作其实就是在搬运数据,比如把新闻数据从数据库搬运到手机和电脑中,或者把用户提交的表单数据搬运到数据库存起来,总之,数据无处不在。

数据相关的编程语言如下:
场景 | 编程语言 | 编程框架 |
---|---|---|
数据 | vba | Excel |
数据 | SQL | MySQL |
数据 | Python | Pandas |
大数据 | Java,Scala,Python | Hadoop,Spark |
以上提到了三个常见类型的编程场景,很大一部分程序员基本都是从事这几个方向的开发工作;当然编程方向绝不仅局限于此,比如 系统开发、驱动开发、算法开发 等等,所使用的编程语言也可能是 C、C++ 甚至 汇编语言。
结语
本文想要表达的核心观点:
不必太执着于某一种编程语言,针对不同的使用场景,选择合适的编程语言即可。