内容提要
Postgres社区正在征求关于是否在Go或Rust中构建PGXN v2服务和工具的意见。当前工具使用Perl编写,存在安装和打包的挑战。Go在分发和交叉编译方面提供了简单性,而Rust在扩展开发者中已经变得熟悉。决策很困难,但社区希望获得意见。
关键要点
-
Postgres社区正在征求关于PGXN v2服务和工具使用Go或Rust的意见。
-
当前PGXN工具使用Perl编写,存在安装和打包的挑战。
-
Go语言在分发和交叉编译方面提供了简单性,Rust在开发者中逐渐变得熟悉。
-
PGXN v2项目需要开发多个服务和工具,包括源分发的根注册表和二进制分发的包注册表。
-
Go语言的优点包括接近系统级性能、内存安全、强大的标准库和并发设计。
-
Go编译应用为单个静态二进制文件,简化了分发过程。
-
PGXN工具的下一代希望能利用Go的优势,简化命令行客户端的分发。
-
选择编程语言时需要考虑开发者的熟悉度、安全性和开发工具的完整性。
-
作者倾向于使用Go进行PGXN v2的初步开发,但也对Rust感兴趣。
-
Rust在Postgres扩展开发者中逐渐流行,可能会吸引更多贡献者。
-
社区正在进行投票,决定PGXN v2服务和工具的编程语言选择,投票截止日期为4月12日。
延伸问答
PGXN v2项目为什么考虑使用Go或Rust?
PGXN v2项目考虑使用Go或Rust是因为当前工具使用Perl编写,存在安装和打包的挑战,而Go在分发和交叉编译方面提供了简单性,Rust在开发者中逐渐变得熟悉。
Go语言在PGXN v2开发中的优势是什么?
Go语言的优势包括接近系统级性能、内存安全、强大的标准库和并发设计,以及能够编译为单个静态二进制文件,简化分发过程。
Rust在Postgres扩展开发者中的受欢迎程度如何?
Rust在Postgres扩展开发者中逐渐流行,可能会吸引更多贡献者,尤其是通过pgrx工具的使用。
PGXN v2的投票截止日期是什么时候?
PGXN v2的投票截止日期为4月12日午夜(纽约时间)。
选择PGXN v2编程语言时需要考虑哪些因素?
选择编程语言时需要考虑开发者的熟悉度、安全性和开发工具的完整性。
PGXN v2项目需要开发哪些工具和服务?
PGXN v2项目需要开发源分发的根注册表、二进制分发的包注册表、命令行客户端和交互服务等多个工具和服务。