Archived
1
0
Fork
You've already forked dylan-tool
0
Dylan developer swiss army knife (beta)
This repository has been archived on 2025年11月12日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Dylan 98.3%
  • Makefile 1.7%
Find a file
Carl Gay 292b7bf761
Merge pull request #88 from cgay/dev
dylan-package.json: Increment version to 0.11.1
2024年04月10日 10:40:22 -04:00
.github/workflows automation: .yaml -> .yml standardization 2024年03月01日 10:56:35 -05:00
documentation doc: hide the inline ToC, update intro text 2024年03月23日 02:41:26 -04:00
ext Update submodules pacman-catalog and testworks 2024年03月11日 14:03:41 -04:00
registry/generic Move source files to "sources" directory 2023年05月13日 02:03:35 +00:00
sources workspaces: choose a reasonable default library name 2024年03月23日 17:27:04 -04:00
.gitignore .gitignore file 2021年09月11日 21:58:36 +00:00
.gitmodules Fix the remote for the uncommon-dylan module 2023年11月07日 04:20:02 +00:00
dylan-package.json dylan-package.json: Increment version to 0.11.1 2024年04月10日 10:31:35 -04:00
LICENSE Initial commit 2018年10月13日 23:15:41 -04:00
Makefile Makefile: build with -unify flag 2023年06月24日 20:55:00 +00:00
README.md Fix #81 broken link in README 2024年02月04日 20:39:31 +01:00

Dylan Tool

tests GitHub issues Matrix

  • Package management
  • Repeatable builds with "minimal version selection"
  • No more editing registry files
  • No more Git submodules
  • Build/test from anywhere in your workspace

The dylan tool simplifies the management of Dylan workspaces and packages and provides a simplified interface to the Open Dylan compiler for building and (soon) testing, and generating documentation. It eliminates the need to manage library locations (registries) by hand and the need to use git submodules to track dependencies.

$ dylan new application hello
Downloaded pacman-catalog@master to /tmp/dylan/_packages/pacman-catalog/master/src/
Created library hello.
Created library hello-test-suite.
Created library hello-app.
Downloaded strings@1.1.0 to /tmp/hello/_packages/strings/1.1.0/src/
Downloaded command-line-parser@3.1.1 to /tmp/hello/_packages/command-line-parser/3.1.1/src/
Downloaded json@1.0.0 to /tmp/hello/_packages/json/1.0.0/src/
Downloaded testworks@2.3.1 to /tmp/hello/_packages/testworks/2.3.1/src/
Updated 18 files in /tmp/hello/registry/.
$ cd hello
$ dylan build --all
Open Dylan 2023.1
Build of 'hello-test-suite' completed
Build of 'hello-app' completed
Build of 'hello' completed
$ _build/bin/hello-app
Hello world!

A key part of this tool is the package manager (pacman) and its catalog of packages, the pacman-catalog repository. For any package to be downloadable it must have an entry in the catalog.

Full documentation is here.

Bugs

If you have a feature request, think something should be designed differently, or find bugs, file a bug report.