Go 奇怪地缺少泛型
有没有想过为什么 Go 尽管强调正交性,却缺乏对泛型的真正支持?虽然该语言提供了编译器提供的通用映射,但自定义实现仍然难以捉摸。
基本原理
Go 常见问题解答提供了简洁的解释:开发团队承认泛型的便利性,但引起了人们对其对类型系统和运行时复杂性的影响的担忧。他们强调,目前带来的好处并没有超过增加的复杂性。
替代方案和权衡
Go 提供了替代机制来实现类似的功能:
未来前景
常见问题解答建议仿制药仍然是一个悬而未决的问题,暗示着它们最终实施的可能性。然而,具体的计划或时间表尚未公布。
结论
Go 放弃泛型的决定源于对功能和复杂性的仔细平衡。虽然泛型提供了便利,但语言设计者优先考虑的是稳定性和效率,而不是程序员的直接易用性。
以上是为什么 Go 没有泛型?的详细内容。更多信息请关注PHP中文网其他相关文章!