内容简介:This program constitutes a generic package manager for Standard ML libraries and programs. The package manager assumes nothing and knows nothing about the Standard ML compilers used and is thus quite generic.The package manager is centered around the notio
smlpkg
This program constitutes a generic package manager for Standard ML libraries and programs. The package manager assumes nothing and knows nothing about the Standard ML compilers used and is thus quite generic.
The package manager is centered around the notion of semantic versioning and currently supports packages hosted on GitHub and GitLab .
The package manager takes care of downloading and upgrading dependent packages and works well with the use of MLB files supported by Standard ML compilers such as MLton , MLKit , and SMLtoJs .
Usage
Adding a package
$ smlpkg add github.com/diku-dk/sml-random
This modifies only sml.pkg
.
Downloading required packages
$ smlpkg sync
This populates the lib
directory based on the packages listed in sml.pkg
.
Creating a new package
$ smlpkg init github.com/foo/bar
Put all code in the directory lib/github.com/foo/bar/
.
Releasing a package
$ git tag vX.Y.Z $ git push --tags
Remember to follow semantic versioning .
Probably incomplete list of available packages
- github.com/diku-dk/sml-hashtable
- github.com/diku-dk/sml-regexp
- github.com/diku-dk/sml-random
- github.com/diku-dk/sml-setmap
- github.com/diku-dk/sml-sort
Design details
See this blog post on the design of the Futhark package manager .
Compilation
To compile the package manager, you need a Standard ML compiler such as MLton or MLKit .
Compilation using MLKit on macOS
$ brew install mlkit $ make all
Compilation using MLton
$ MLCOMP=mlton make clean all
License
This software is distributed under the MIT LICENSE .
The package manager is almost a complete port of the Futhark package manager, designed, and implemented in Haskell by Troels Henriksen.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Android编程权威指南(第3版)
比尔·菲利普斯 (Bill Phillips)、克里斯·斯图尔特 (Chris Stewart)、克莉丝汀·马西卡诺 (Kristin Marsicano) / 王明发 / 人民邮电出版社 / 2017-6 / 129.00元
Big Nerd Ranch 是美国一家专业的移动开发技术培训机构。本书主要以其Android 训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android 编程权威指南。全书共36 章,详细介绍了8 个Android 应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。 第3 版较之前版本增加了对数据绑定等新工具的介......一起来看看 《Android编程权威指南(第3版)》 这本书的介绍吧!