A compatibility-checker for Dyalog APL.
Helps to find out if Dyalog-code will run under a certain (older) version (12.1 or later) and/or in a Classic interpreter.
-
Clone the repository (or download to a folder of your choice)
-
]link.create #.CompCheck /git/CompCheck ⍝ adjust names as you like
-
15 #.CompCheck.Run #.foo
test function (or ns) foo for compatibility with version ≥ v15
-
1 #.CompCheck '/git/goo/hoo.dyalog
test file
hoo.dyalog
for compatibility with Classic interpreter -
14.1 1 #.CompCheck '/git/goo/hoo.dyalog
test file
hoo.dyalog
for compatibility with Classic interpreter and versions ≥14.1
A result of 1
indicates success, 0 indicates lack of compatibility. Session-output will explain incompatibilities and provide a summary with offending symbols that were found.
You are invited to contribute to this repository through pull-requests or by creating issues.