👉体系化学习: 运维工程师打怪升级进阶之路 4.0
— 特色专栏 —
MySQL / PostgreSQL / MongoDB
ElasticSearch / Hadoop / Redis
Kubernetes / Docker / DevOps
Nginx / Git / Tools / OpenStack
大家好,我是民工哥!
之前我就提过一个问题:如果没有操作系统会怎么样?可想而知,再好的硬件,如果没有软件的配合,也是废铁一块。用户也无法使用到硬件,进行人机交互的操作。
我们所熟知的操作系统一般有:Windows、UNIX和Linux、苹果IOS、Android等,这些操作系统是由什么语言编写的呢?
Windows
早期的版本主要以汇编语言为主进行开发的。而后来的版本(如Win3.0、95)主要使用C语言进行开发的。
UNIX和Linux
UNIX 操作系统是用C语言编写的。Linux 操作系统主要使用 C 语言开发,也会使用到少量的汇编语言。
苹果 iOS
iOS 的系统编程语言为 Objective-C、C、C++。苹果于 2014 年 WWDC(苹果开发者大会)发布了它的新开发语言 Swift ,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
Android
Android 是基于 Linux 开源操作系统的,它的底层驱动以及系统内核使用C语言以及汇编开发,系统本身使用 Java 语言,应用层也是使用 Java 语言,同时也使用到 C/C++ native语言,总体来说都是以 Java 语言为标准开发的。
近几年来,另一个操作系统语言正在崛起!它就是:Rust!
Rust 语言简介
Rust 最初由 Mozilla 的员工 Graydon Hoare 开发,于 2010 年首次在大众面前亮相。其开发团队在 Mozilla 的帮助下,不断的进行改进,于 2015年正式发布 Rust 1.0。
据说 Rust 的设计灵感来自于 C++、C#、Erlang 等多种编程语言,且具有其它语言所不具备的一些独特特性。作为一门现代系统编程语言,其旨在提供内存安全、高性能和可靠性。
Rust 的语法类似于 C++,两者都属于编译型语言,在内存安全性和并发性方面,Rust比C++好。
Rust 语言的优点
内存安全性:这是Rust设计者的设计核心,通过强制执行内存安全规则来消除常见的错误与安全漏洞,从而保障内存安全。
高性能:Rust是编译型语言,编译速度非常快,生成代码的质量非常高。其性能在某些方面甚至超越了C++。
并发性:Rust 有着强大的并发编程能力,因为它提供了一种新的模型——绿色并发模型,它允许开发人员去编写高效、高度可扩展与可靠的代码,开发人员可以轻松的创建多个线程并发执行任务
语法简洁:Rust 语言简洁、易读,基于C++,但它减少了代码的复杂性与冗余性,提高了代码的可读性和维护性。
强大的标准库:Rust 拥有强大的标准库,为开发人员提供了许多实用的功能和工具。
跨平台:Rust 可以在多种平台上运行,包括Windows、Linux和macOS等。
社区活跃:Rust 拥有一个非常活跃的社区,无论是开发者或使用者,遇到问题都能快速的找到解决思路或得到帮助。
应用场景广泛:Rust 可以用于开发各种类型的应用程序,包括操作系统、网络编程、Web框架、数据库、游戏、WebAssembly等。
世界各大科技巨头纷纷入局
Amazon在Lambda、EC2和S3等对性能敏感的服务组件上使用了Rust。此外,该公司公开支持和赞助该语言及其生态系统的开发。亚马逊也有一个完全用Rust编写的开源服务Firecracker VMM,它是一个虚拟机监视器,最初目的是为AWS Lambda和AWS Fargate服务构建的。Atlassian:在后端使用Rust。
Dropbox:在前后端均使用了Rust。
Facebook:使用Rust重写了源码管理工具。
Google:在Fuchsia项目中部分使用了Rust。
Microsoft:在Azure IoT网络上部分使用了Rust。Rust 语言引入到 Windows 11 操作系统中,以提高系统的性能和稳定性。
npm:在其核心服务上使用了Rust。
RedHat:使用Rust创建了新的存储系统。
Reddit:使用Rust处理评论。
Twitter:在构建团队中使用Rust。
除了以上述公司外,还有一些公司如:百度、三星、Mozilla、中国移动、中通快递、伴鱼、知乎、网易游戏、美团、京东云、360云、今日头条等也在使用Rust。阿里云、钉钉团队,以及蚂蚁集团机密计算和数据库团队也在使用Rust。字节跳动飞书团队使用Rust进行跨平台客户端组件开发。吉利集团数字科技板块在使用Rust构建区块链。
总结
Rust 已经连续四年在 Stack Overflow 上被开发者评为「最爱」的编程语言。Rust 目前已覆盖了数据库、游戏、云计算、安全、科学、医疗保健和区块链等领域,相关的工作岗位越来越多。
Rust语言的前景看起来非常广阔和有潜力,未来可能会在更多领域得到应用和发展。这颗编程界的新星 — Rust 正在被业界所青睐!
这个新一代操作系统语言正在崛起,正逐步打破旧王者(C/C++)的垄断地位!