当前位置:首页 > 技术文章 > 正文内容

C语言为何经久不衰?Rust安全特性它真做不到?

arlanguage2个月前 (03-10)技术文章15

文章围绕C语言在系统级编程的地位,以及Rust与C语言的争论展开。涉及编程语言在不同领域的应用情况,还提及Linus对Rust和C语言争论的看法及相关事件。

编程语言各有所长

在编程世界里,每种语言都有其独特领地。C语言/C++稳坐系统级编程宝座,像操作系统、编译器等领域难逢敌手。Web编程则热闹非凡,PHP、Python、Ruby各显神通,Java在企业应用开发风头强劲。大数据领域Java领先,Python擅长数据分析。Go语言在云计算和后端编程崭露头角。可见,每门语言都有适用范围,并无绝对优劣。

Rust与C语言的碰撞

9月16日Linux基金会开源峰会上,Linus谈到Rust和C语言争论。C语言简单但易犯错,Rust安全性获肯定。将Rust引入Linux内核引发热议,有人不满其内存安全特性,维护者还因此辞职。Linus觉得争论虽激烈但积极,不过Rust融入Linux内核速度慢,因开发者习惯C语言且Rust学习难、基础设施不稳。

Rust的未来走向

尽管困难重重,Linux、Windows、Android三大操作系统仍探索引入Rust,利用其内存安全和并发编程优势。谷歌甚至想脱离C/C++。但也有人认为Rust适合内核代码,不适合业务开发。未来Rust能否取代C/C++,还得看其发展。

你觉得未来Rust会在多大程度上替代C/C++呢?

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/3206.html

分享给朋友:

“C语言为何经久不衰?Rust安全特性它真做不到?” 的相关文章

Nginx-反向代理后应用程序获取客户端真实IP

Nginx反向代理后,后端Java应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、...

Nginx教程

NginxNginx1. 基本概念2. centos7部署nginx1. 部署前准备2. 安装nginx3. 配置文件1. nginx目录结构2. 默认的nginx.conf1. nginx.conf内容结构:2. nginx.conf内容格式说明:3. location 语法详解1. 语法规则:2...

nginx知识梳理及配置详解

nginx安装#nginx安装 yum -y install gcc pcre-devel openssl-devel #依赖包 useradd -s /sbin/nologin nginx ./configure --prefix=/usr/local/nginx #...

基于Docker一键LNMP(Nginx+MySQL+PHP7/5+Redis)安装程序

一键部署LNMP环境的目的,该环境特点:完全开源支持多版本PHP切换(PHP5.4、PHP5.6、PHP7.2...)支持绑定任意多个域名支持HTTPS和HTTP/2PHP源代码位于host中MySQL data位于host中所有配置文件可在host中直接修改所有日志文件可在host中直接查看内置完...

Nginx系列:图片过滤处理

http_image_filter_module是Nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高;磁盘有限不想生成多余的图片文件的前提下,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是实时计算的结果,所以网站...

SeaTunnel 实践 | SeaTunnel 帮你快速玩转 Spark 数据处理

Databricks 开源的 Apache Spark 对于分布式数据处理来说是一个伟大的进步。我们在使用 Spark 时发现了很多可圈可点之处,我们在此与大家分享一下我们在简化 Spark 使用和编程以及加快 Spark 在生产环境落地上做的一些努力。01一个 Spark Streaming 读取...