原文英文,约300词,阅读约需2分钟。
📝
内容提要
Postgres社区询问是否使用Go、Rust或两者结合编写PGXN v2的新服务。经过一个月的投票,Rust以60.4%的选票明显胜出。作者决定在新的PGXN项目中使用Rust,除非有特定用例的压倒性理由选择其他语言。
🔎
延伸解读
投票结果与社区倾向
投票结果显示,Rust获得102票(60.4%),Go获得53票(31.4%),两者结合获得13票(7.7%)。Rust以明显优势胜出,且投票开始后一天内结果就已明朗。这反映了Postgres社区对Rust作为PGXN v2新服务开发语言的强烈偏好。
作者决策与后续行动
基于投票结果和与相关方的交流,作者决定所有新的PGXN项目都将使用Rust,除非特定用例有压倒性理由选择其他语言。作者已提前行动,尝试编写pgrx扩展,并于4月30日发布了jsonschema。pgrx开发者提供了支持,并发布了新版本以简化集成测试。
参与机会与资源
作者欢迎Rust开发者参与项目。感兴趣者可以查看项目计划或加入Postgres Slack的#extensions频道。这表明PGXN v2项目正在积极寻求社区贡献,尤其是熟悉Rust的开发者。
❓
Q&A
PGXN v2的新服务将使用哪种编程语言?
PGXN v2的新服务将使用Rust编写。
投票结果显示Rust和Go的支持率分别是多少?
Rust获得60.4%的选票,Go获得31.4%的选票。
作者在投票后做了什么?
作者尝试编写pgrx扩展,并于4月30日发布了jsonschema。
投票中选择同时使用Go和Rust的选项有多少票?
选择同时使用Go和Rust的选项获得了13票。
作者对Rust开发者有什么邀请?
作者欢迎Rust开发者参与项目,可以查看项目计划或加入Postgres Slack的#extensions频道。
PGXN v2的投票结果对项目有什么影响?
投票结果决定了PGXN v2将使用Rust进行开发,除非有特定用例的压倒性理由选择其他语言。
🏷️