Swift发布开源算法组件

Swift发布了开源算法组件,这是一系列串行和集合算法组件,并且包含相关的类型,官方鼓励开发者贡献组件,扩张组件的算法内容。而这个组件的最终目的,是要收集并且孵育一系列实用算法,之后要放进Swift标准函数库中。

官方提到,算法是帮助思考的有力工具,其封装了难以阅读或是容易出错的原始循环。这个新的算法组件,包括许多功能强大的算法,这些算法也能在其他热门程序语言中找到,像是Python的itertools模块,以及C++算法函数库。官方希望通过算法组件,Swift开发人员可以接受算法,进而提高程序代码的正确性和性能。

算法组件包含各种串行和集合运算,像是循环集合元素处理、排列组合,或是随机采样等功能。算法组件预计收录一系列丰富的通用算法,而官方预期通过提供的简单算法,孕育出更多的新算法系列,探索不同算法间连接和交互的可能性,待这些算法成熟后,能进到Swift标准函数库中。

官方鼓励社群贡献算法组件,并提到,许多抽象概念虽然有趣,但是不符合加入组件的标准,像是OrderedDictionary数据结构或是非线性数据结构算法,还有已经有更多替代方法的经典算法等,社群在贡献组件时,要从可读性、一致性和正确性角度,思考适合程度。