curl 放弃对 Hyper Rust HTTP 后端的支持

curl 放弃了对使用 Rust 编写 Hyper HTTP 后端的支持,因为用户和开发者对此功能的需求很少。

curl 创始人兼核心开发者 Daniel Stenberg 表示,尽管这项工作最初由 ISRG 赞助并且看起来很有希望,但 Hyper 支持多年来一直处于实验阶段,由于需求低,现在代码将被移除。

四年前,我们开始在 curl 中添加对另一种 HTTP 后端的支持。它将使用一个基于 rust 编写的库,名为 hyper。我们的想法是引入一种替代的 HTTP 内部实现,让 curl/libcurl 使用它来代替本地实现。

他解释说,缺乏同时精通 C 和 Rust 的开发者来维护这个项目是主要原因。

libcurl 是用 C 语言编写的,Hyper 是用 rust 语言编写的,中间还有一个 C 绑定的胶水层。这需要对这两种语言都有兴趣和精通的人来深入研究,了解架构、挑战和协议才能一路推动这项工作。

此外,Rust 用户似乎更喜欢直接使用 Hyper,而 curl 用户对 Hyper 几乎没有兴趣。 删除 Hyper 代码将提高代码敏捷性并降低复杂性。

这个改动包含在 Curl 8.12 版本中,该版本将于 2 月发布。

https://github.com/curl/curl/commit/fc3e1cbc508f70f3dc21c2d55e5e2fa294f771cb

相关链接

Gitee 极速下载/curl

Star 61 | Fork 23

curl是一款著名的字符界面下的下载工具,支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP、FILE,和GOPHER

最近提交:

master 分支: 2024-06-26

源码下载

相关推荐
坐吃山猪35 分钟前
SpringBoot01-配置文件
java·开发语言
晚风(●•σ )37 分钟前
C++语言程序设计——06 字符串
开发语言·c++
我叫汪枫1 小时前
《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
java·开发语言·nio
Nicole-----1 小时前
Python - Union联合类型注解
开发语言·python
晚云与城1 小时前
今日分享:C++ -- list 容器
开发语言·c++
兰雪簪轩1 小时前
分布式通信平台测试报告
开发语言·网络·c++·网络协议·测试报告
FPGAI2 小时前
Qt编程之信号与槽
开发语言·qt
Swift社区2 小时前
从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
java·开发语言
0wioiw03 小时前
Go基础(④指针)
开发语言·后端·golang
司徒小夜4 小时前
HTTP与HTTPS杂谈-HTTPS防御了什么
网络·http·https