线上IDE创业公司Repl.it发布了几项最新的UPM(Universal Package Manager)功能,另外,还宣布在GitHub上开源和语言无关的组件核心。

UPM是通用的组件管理器,用户能在相同的接口,管理各种程序语言的组件,UPM提供了一系列功能统一的抽象,像是添加、移除、表列项目组件以及搜索组件等功能,还有一个可用脚本操作的命令行工具。用户只要在Python程序代码中输入import flask,则UPM便会自动安装Flask,或是使用图形化接口,搜索组件再进行安装。
最新的Repl.it强调版本管理的可重复性,让用户能够维持应用程序的稳定,UPM仍然会识别用户的程序代码后,自动安装组件,但现在UPM会多记录用户使用的版本,因此即便在组件发布了多个更新之后,开发者的程序代码仍然可以持续良好运行,不会因为组件版本不符而失效。
UPM现在使用了相依项目管理器Poetry来管理Python的组件,官方提到,Poetry比起Pip在安全性、一致性、可用性和灵活性都更好,他们认为,未来Python的组件趋势会倾向使用Poetry,因此他们正积极的搬迁系统。UPM现在也支持了更多种的语言,包括获得来自开发语言Dart团队的协助,并且还为Emacs Lisp添加了组件管理。