Algorithms and data structures implemented in Standard ML.
Before running a script, you might need to set its executable permission. In
linux you can use chmod
:
chmod +x <path-to-script>
Visit the PolyML GitHub repository for information about how to install PolyML in your system.
Here are some options:
apt install polyml # Debian / Ubuntu
brew install polyml # OS X and brew
You can run specific sml files, including test files, from the file's directory, with:
poly --script <file-name>.sml
To run all unit tests, you can use the bash script:
./scripts/bash/test-poly.sh
Or you can use this command in unixy systems:
find . -name "*.spec.sml" -execdir poly --script \{\} +;
Code reviews, pull requests, issues, and discussions are always welcome!
This project is intended to be a safe, welcoming space for collaboration. Everyone interacting in this project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.
You can see the full contribution guidelines, workflows, and examples in the
CONTRIBUTING.md
document of this repository, or here online.
This repository is available as open source under the terms of the MIT License, that you can see in the LICENSE.md document of this repository.
- SML Help
- Standard ML Family GitHub Project
- Programming Languages Part A at Coursera (functional programming taught in SML)
- Elements of ML Programming free online book
- ML for the Working Programmer free online book
- SML at Reddit
- Programming at Reddit
- Functional Programming at Reddit
- SML at Wikipedia
- ML at Wikipedia