关于编程语言的个人见解。
KOTLIN:由于其先进的多平台能力,未来5年内它很可能成为开发任何类型的客户端应用(移动端、桌面端或Web端)的首选编程语言。他们正在为iOS和WebAssembly开发的编译器工作非常出色。目前我只将其视为客户端语言,因为在服务器端,它仍然与JVM紧密相关,但我希望在3-4年内,当它能够编译到即将发布的WASI标准时,Kotlin的服务器内存占用将会大幅减小。
GOLANG:目前是我最喜欢的服务器端语言。我喜欢它对服务器资源的极低使用率,它的并发优先思想以及部署的简易性。一旦你开始使用Golang,你将不再希望在服务器端使用JVM,因为这会不必要地增加服务器成本。你可以在单个核心和有限的内存上运行高性能的Golang应用。
PYTHON:10年前,我在寻找新的服务器端语言用于我的下一个项目。我仔细研究了Python,但最终选择了Golang,至今没有后悔过。Golang比Python有多个优势(性能、静态类型、部署简易性、真正的并发性)。Python是一种通用编程语言,它可以做很多事情,但没有什么特别出色的。数据科学可能是Python目前保持最大优势的领域。
SWIFT:任何想要为苹果设备开发的人都需要了解它。然而,Kotlin Multiplatform将越来越多地“竞争”Apple应用程序的业务逻辑和数据层,特别是在Swift的直接互操作性方面。对大多数公司来说,复制每个平台的业务逻辑变得明显是对资源的不必要浪费。
JAVASCRIPT:在过去的近30年里,它一直是在浏览器上运行的唯一编程语言。然而,它是一种薄弱且不太美观的语言,与更现代的语言相比较差。随着WebAssembly的兴起,情况正在改变,它已经得到所有浏览器的支持,允许任何编程语言(甚至垃圾回收的语言)编译为Web。这将是一个缓慢的过渡,但我预计在10年内,Javascript(以及其著名的框架,如React)将失去市场份额。
DART:在过去的3年里,由于Flutter,Dart变得非常流行,这是由Google支持的跨平台框架,它在许多方面优于由Facebook支持的ReactNative。然而,Dart并不比Javascript好多少,而且现在它在多平台领域中有一个坚实的竞争对手,即Kotlin,后者是一种更强大、更多功能的编程语言。
JAVA:正在逐渐成为一种遗留语言。Kotlin已经能够做到Java所能做的一切,而且拥有更好的语法和更快的开发时间。
**C/C++**:它们是最“高贵”的编程语言。Unix和Linux都是用C编写的。从某种程度上讲,每种编程语言都受到了C/C++的影响。然而,它们现在已经是非常宿命化的语言,容易出错且编译速度慢。对于每种用例,都有至少一种更好的编程语言可以使用。
RUST:它已经成为性能关键应用的最佳编程语言,优先于C/C++。如果你想构建嵌入式系统、物联网、加密算法,Rust是最佳选择。
PHP:它已经是一个“行将就木”的语言。然而,在过去的25年里,已经有很多网站使用它构建,因此它仍然在Web市场中占有很大份额(主要得益于WordPress)。目前,几乎不可能会有一个全新的大项目选择PHP进行构建。”
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/304917.html