Skip to main content

编程语言之争

· 5 min read
王大水

世界上最好的编程语言?

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

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

事实上,这和开车是一个道理。

没有菜车,只有菜人!

所以,对于编程语言:

没有菜语言,只有菜人!

编程语言的选择

与其说是选择编程语言,不如说是选择 编程场景

tip

编程场景可参考 图解计算机世界

客户端

在程序开发领域,也称之为 前端,主要面向用户直接操作使用,主要包括 浏览器应用(Web应用)、手机APP 等;

开发这些不同的应用,所使用的编程语言也是不同的,例如:

场景编程语言编程框架
Web 应用Html,CSS,JavaScriptReact,Vue
Android 应用Java,KotlinAndroid
iOS 应用Objective C,SwiftiOS
info

通常,对于这些应用来说,编程语言是从一开始就被设计并确定好的,普通开发者是很难强行去更改的。所以,如果你打算进行浏览器应用开发,肯定会用到 HtmlCSSJavaScript;如果你打算进行 Android 开发,那就必须从 JavaKotlin 中选择一个。

服务端

通常也称之为 后端,在 图解计算机世界 中提到,目前绝大多数的互联网应用,都会有相应的 服务器 在背后默默提供服务。

那么,开发运行在服务器上的程序,主要的开发方案如下:

场景编程语言编程框架
后端JavaSpring
后端JavaScriptNode.js,Express
后端PythonDjango,Flask
后端GoBeego
info

目前国内主流就是使用 Java 语言的 Spring 框架,建议普通开发者直接选择该方案,无关于技术,主流意味着 大多数人的认同、方案可靠性高、找工作容易。

数据

数据是什么?可以说,数据是整个计算机世界的 核心资源,在计算机世界里,绝大多数的工作其实就是在搬运数据,比如把新闻数据从数据库搬运到手机和电脑中,或者把用户提交的表单数据搬运到数据库存起来,总之,数据无处不在

数据相关的编程语言如下:

场景编程语言编程框架
数据vbaExcel
数据SQLMySQL
数据PythonPandas
大数据Java,Scala,PythonHadoop,Spark
tip

以上提到了三个常见类型的编程场景,很大一部分程序员基本都是从事这几个方向的开发工作;当然编程方向绝不仅局限于此,比如 系统开发、驱动开发、算法开发 等等,所使用的编程语言也可能是 C、C++ 甚至 汇编语言

结语

本文想要表达的核心观点:

不必太执着于某一种编程语言,针对不同的使用场景,选择合适的编程语言即可。