目前有人在使用Rust开发库和软件吗?
品葱的政治话题也不少了,我决定来问一个非政治性的。不知道有没有葱友在使用Rust开发库和软件?我的计划是等async-rs, tokio和libp2p稳定以后,可以开发一个高效、低占用、组合性强的VPN。Rust的速度和执行效率可以与C和C++媲美,而概念和设计又超越C和C++,我认为用来写IO heavy的程序是极好的。
使用Rust开发库和软件的成本比较高。我认为Rust语言更适合开发 OS 和 Driver,如果开发 App ,效率上比较吃亏。
以Rust取代C/C++做重写的案例不多,微软有在做,这属于OS类型了,其他的不清楚。
大多数Rust的社区项目都是是全新的,而且传统上确实属于C/C++领域,以lib为主。
从数量上看,以 C/C++ 开发的新 App 不多,主流项目是从 javascript/ts, python, go, java/kotlin 开始的。
没有认真做过数量统计分析,只是个人感觉。
以Rust取代C/C++做重写的案例不多,微软有在做,这属于OS类型了,其他的不清楚。
大多数Rust的社区项目都是是全新的,而且传统上确实属于C/C++领域,以lib为主。
从数量上看,以 C/C++ 开发的新 App 不多,主流项目是从 javascript/ts, python, go, java/kotlin 开始的。
没有认真做过数量统计分析,只是个人感觉。
俺正在学习 Rust 编程语言。从【个人偏好】的角度,俺一直不喜欢 C/C++、Java 等编程语言,现在更不喜欢由【商业公司】主导的编程语言。
Rust 目前的【短板】在于 GUI,尤其是【跨平台】的 GUI Toolkit,如 Qt、Gtk、wxWidgets,目前只有 Gtk 绑定的成熟度较高。
俺认为可以用 Rust 开发一款【去中心化】的翻墙软件,VPN 协议【不】适合翻墙。也可以用 hyper lib 开发一款 HTTP Web Server。
Rust 目前的【短板】在于 GUI,尤其是【跨平台】的 GUI Toolkit,如 Qt、Gtk、wxWidgets,目前只有 Gtk 绑定的成熟度较高。
俺认为可以用 Rust 开发一款【去中心化】的翻墙软件,VPN 协议【不】适合翻墙。也可以用 hyper lib 开发一款 HTTP Web Server。
微软正在开发基于Rust的新语言,而不是直接改进Rust(个人猜测最主要是因为rust的owner是微软的死对头),可能也因为rust的语法不容易阅读。
微软自己的说法是,安全性应该基于对象组而不应该局限于单个对象。不知道微软这样改想干什么。
从这个现象来看,Rust又要步PHP的后尘了,就像Facebook干的那样。
只不过跟PHP不同的是,PHP存在了十几二十年才出现割裂,rust出现才没几年就产生裂痕,这对rust的未来生态未必是好事。
我个人打算继续用C/C++,因为它们是仅有的符合以下条件的语言:
对我这种有一点语言“洁癖”的人来说会感到比较安心
微软自己的说法是,安全性应该基于对象组而不应该局限于单个对象。不知道微软这样改想干什么。
从这个现象来看,Rust又要步PHP的后尘了,就像Facebook干的那样。
只不过跟PHP不同的是,PHP存在了十几二十年才出现割裂,rust出现才没几年就产生裂痕,这对rust的未来生态未必是好事。
我个人打算继续用C/C++,因为它们是仅有的符合以下条件的语言:
- 不由某一厂商独占(无论是商业组织还是基金会)
- 有国际化标准委员会
- 广泛使用
- 至今仍在往前进、不断改进
对我这种有一点语言“洁癖”的人来说会感到比较安心
没写过rust,随便答答
我不太清楚你的app面向什么平台,rust感觉还是适合os和driver(微软:在做了)。用rust写gui。。好像没听说什么好用的库。。
要是跨平台还是java/kotlin这种语言入手吧,方便一点
我不太清楚你的app面向什么平台,rust感觉还是适合os和driver(微软:在做了)。用rust写gui。。好像没听说什么好用的库。。
要是跨平台还是java/kotlin这种语言入手吧,方便一点
我打算學習使用 Rust 代替 C,當 Linux Kernel 普遍用 Rust 重寫之後,否則我才懶得折騰。。。