xProcs

1995年,我编写了一个名为 xProcs 的库。那时,我完全投入于 Borland 的 Delphi,并使用 Object-Pascal 作为我的主要语言。我在 CompuServe 上以源代码的形式发布了这个库(那时还没有我们现在所知的互联网 😉),因此很多开发者都接触并使用了它。我以免费软件的形式发布了它,但请求使用者给我寄一张明信片。因此,我收到了来自世界各地的许多明信片。

现在是 2018 年,我决定让 xProcs 重生。随着时间的推移,我的编程语言从 Pascal 切换到了 C#。我的电脑也从 DOS 迁移到了 Windows,最终到了 Apple 生态系统和 Linux。我也尝试过 Clojure 和 Objective-C,但当 Swift 出现后,我爱上了这门语言。它与 C# 和 Pascal 有很多共同之处,同时也有一些新的东西,更偏向函数式风格,这我在 Clojure 世界中也见过。

因此,现在我想把 xProcs 以超前二十年的姿态,为 Swift 世界重新呈现出来。

在此期间,世界发生了巨大的变化,全球通信变得非常容易,我的电脑也缩小成了一台小巧的 Mac Mini,配备了许多无线输入设备。源代码可以通过 git 进行管理和部署,任何人都可以轻松地通过 Swift Package Manager 将其链接到自己的项目中。我的 U.S. Robotics 调制解调器已经不见踪影,取代 9600 波特和昂贵的 CompuServe 拨号上网的是,我家现在拥有 100Mbit 速度的同步光纤网络。

但是软件技术并没有以如此快的速度改变。即使在 2018 年,我们仍然有诸如字符串填充之类的任务。但我也发现了很多新事物,例如“memoization”(记忆化)和持久化数据结构,我想与所有对此感兴趣的人分享。

因此,现在是时候发布 xProcs Swift 库 1.1.0 版本了。目前它还很小,但我邀请大家向我发送你们希望在这个库中看到的函数的想法。并且,为了纪念过去,我想再次请求大家从各个国家给我寄一张明信片,这样我可以把它们贴在我的办公室墙上。如需地址,请与我联系。

版本 1.1.0

目前提供以下领域的功能

关于这个库的目标的一个提示是:我不想让它依赖于平台或 UI,所有函数都应该是纯粹的功能,可以用于 iOS、tvOS、macOS、Linux、Raspberry Pi、Docker 等平台...

Mfg Stefc

Twitter: @stefc_de

附言:我计划在 Medium 上发布一篇文章,在其中描述如何用 Swift 构建这样一个库!