-
有这样的一个业务场景:场景出现了3个并发分支,这个场景是在终端产品上运行,产品硬件资源非常有限,同时有Python和Rust融合编程,Python实现功能,Rust在外层封装并对外提供接口,通过这样的模式,最终完成了场景功能开发。这个场景功能编程的经历,让我对Rust充满期待并非常看好它的未来发展。由于未来根据应用场景的不断涌现,使用Rust语言和其他编程语言混合使用的场景会越来越丰富,甚至在未来三年会有一个爆发式小高潮,因此Rust语言未来会出现井喷式发展趋势。Rust的优势非常多,在我司Rust主要是和C/C++混合的场景应用比较深,例如无线LTE单板软件的开发应用,这种语言对于要求编程安全和资源受限的场景来说,都非常适用的。例如它在安全方面的设计和限制因素,让很多语言的编程安全问题迎刃而解。例如,全局变量限制使用,内存泄漏的检查等,Rust有一套比较完整的机制措施。举了应用场景和Rust优势的例子后,我们来看看这些优势会带来哪些发展机会。机会点1——手机终端产品软件编程。由于手机终端产品的资源非常有限,但手机应用消耗资源会越来越大,这要求软硬件设计非常关注资源占用。对资源占用极度友好的编程语言Rust,它恰好符合这样的条件要求。机会点2——国防JD的软件编程。这是对安全级别要求最高的领域,涉及国家机密,因此选择为编程安全而生的Rust是不二之选。机会点3——未来出现一些超大型超复杂的业务场景,例如航天场景和深海探索场景,很多是复合场景。单一语言不能实现全部功能,需要结合另一种语言,二者融合在一个平台上应用。Rust编译框架适合语言混合使用的优势,让它跟其他编程语言共生,从而应用到超大型超复杂的业务场景。我正在参加【案例共创】第1期 书写云产品应用构建开发最佳实践/评测,共创官方文档https://bbs.huaweicloud.com/forum/thread-0217170307934787108-1-1.html
-
有这样的一个业务场景:场景出现了3个并发分支,这个场景是在终端产品上运行,产品硬件资源非常有限,同时有Python和Rust融合编程,Python实现功能,Rust在外层封装并对外提供接口,通过这样的模式,最终完成了场景功能开发。这个场景功能编程的经历,让我对Rust充满期待并非常看好它的未来发展。由于未来根据应用场景的不断涌现,使用Rust语言和其他编程语言混合使用的场景会越来越丰富,甚至在未来三年会有一个爆发式小高潮,因此Rust语言未来会出现井喷式发展趋势。Rust的优势非常多,在我司Rust主要是和C/C++混合的场景应用比较深,例如无线LTE单板软件的开发应用,这种语言对于要求编程安全和资源受限的场景来说,都非常适用的。例如它在安全方面的设计和限制因素,让很多语言的编程安全问题迎刃而解。例如,全局变量限制使用,内存泄漏的检查等,Rust有一套比较完整的机制措施。举了应用场景和Rust优势的例子后,我们来看看这些优势会带来哪些发展机会。机会点1——手机终端产品软件编程。由于手机终端产品的资源非常有限,但手机应用消耗资源会越来越大,这要求软硬件设计非常关注资源占用。对资源占用极度友好的编程语言Rust,它恰好符合这样的条件要求。机会点2——国防JD的软件编程。这是对安全级别要求最高的领域,涉及国家机密,因此选择为编程安全而生的Rust是不二之选。机会点3——未来出现一些超大型超复杂的业务场景,例如航天场景和深海探索场景,很多是复合场景。单一语言不能实现全部功能,需要结合另一种语言,二者融合在一个平台上应用。Rust编译框架适合语言混合使用的优势,让它跟其他编程语言共生,从而应用到超大型超复杂的业务场景。
-
CodeArts IDE for Rust 依赖C++环境和Rustup集成环境,请参考如下步骤安装所需环境。1. C++环境1.1 请检查本机是否已安装C++环境。在“控制面板->卸载程序”界面中,查看本机是否已安装 Microsoft Visual C++。1.2 若未安装C++环境,可以通过如下链接下载安装包:https://c2rsetup.officeapps.live.com/c2r/downloadVS.aspx?sku=community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030:752731639c5f4b469985ed02861da8df1.3 双击VisualStudioSetup.exe安装包后,勾选“使用C++的桌面开发”来安装C++环境。2. Rustup集成环境安装包下载链接:https://win.rustup.rs/x86_642.1 下载rustup-init.exe后,双击rustup-init.exe,可直接按Enter键,根据默认的选项进行安装:3. 常见问题3.1 rust-analyzer插件在激活过程中出现SSL(证书)的问题:解决方案:需要在cargo安装路径下(默认路径为:C:\Users\用户名\.cargo),新建如下config.toml配置文件:文件中加入如下配置内容,重启CodeArts IDE for Rust后重试。[http]check-revoke = false3.2 使用rustup-init.exe安装rustup环境过程中出现如下 "error decoding response body" 错误:解决方案:环境变量中配置RUSTUP_DIST_SERVER变量,值为https://mirrors.ustc.edu.cn/rust-static,和RUSTUP_UPDATE_ROOT变量,值为https://mirrors.ustc.edu.cn/rust-static/rustup。然后重新启动rustup-init.exe安装rustup环境。3.3 点击Debug标签后没有任何反应:解决方案:需要确认右下角通知中CodeLLDB平台包下载的进度条达到百分之百,下载完成后才能启用调试功能:成功启动调试后的效果:
-
编译环境能支持编译rust程序吗
推荐直播
-
GaussDB数据库介绍
2025/01/07 周二 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。
去报名 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
去报名 -
GaussDB应用实战:手把手带你写SQL
2025/01/09 周四 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将围绕数据库中常用的数据类型、数据库对象、系统函数及操作符等内容展开介绍,帮助初学者掌握SQL入门级的基础语法。同时在线手把手教你写好SQL。
去报名
热门标签