mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 09:23:52 -05:00
<img width="1405" height="474" alt="Clojure in Compiler Explorer 2" src="https://github.com/user-attachments/assets/76dfed9b-d0eb-4764-b371-9c6023088a50" /> With Macro Expansion: <img width="1642" height="594" alt="image" src="https://github.com/user-attachments/assets/8b511af9-3617-426e-868d-5a99e5db5756" /> TODO - [x] Language configuration - [x] Compile via wrapper - Inject namespace if necessary to simplify minimal code sample - Parse Unix style command line parameters into compiler bindings - Place file in path according to namespace - [x] Install some versions of Clojure [PR here](https://github.com/compiler-explorer/infra/pull/1849) - [x] Macroexpansion view (modeled on Rust macro expansion view) - [x] Filter out command line options that would break wrapper operation - [x] ~~Parse `--help` output to a list of options~~ Reverted because not applicable. - [x] Short form compiler options - [x] Support Clojure compiler settings via env var, like `JAVA_OPTS=-Dclojure.compiler.direct-linking=true -Dclojure.compiler.elide-meta=[:doc,:file]` NOT DOING - [x] ~~Support loading dependencies~~ Non-trivial enhancement. Not necessary for initial release. --------- Co-authored-by: Matt Godbolt <matt@godbolt.org>
61 lines
2.6 KiB
INI
61 lines
2.6 KiB
INI
compilers=&clojure
|
|
compilerType=clojure
|
|
versionFlag=--version
|
|
objdumper=/opt/compiler-explorer/jdk-21.0.2/bin/javap
|
|
instructionSet=java
|
|
defaultCompiler=clojure1123
|
|
demangler=
|
|
postProcess=
|
|
options=
|
|
supportsBinary=false
|
|
needsMulti=false
|
|
supportsExecute=true
|
|
interpreted=true
|
|
|
|
group.clojure.compilers=clojure1123:clojure1122:clojure1121:clojure1120:clojure1114:clojure1113:clojure1112:clojure1111
|
|
group.clojure.groupName=Clojure
|
|
group.clojure.baseName=clojure
|
|
group.clojure.isSemVer=true
|
|
group.clojure.licenseName=Eclipse Public License 1.0
|
|
group.clojure.licenseLink=https://github.com/clojure/clojure/blob/master/epl-v10.html
|
|
|
|
compiler.clojure1123.exe=/opt/compiler-explorer/clojure/1.12.3.1577/bin/clojure
|
|
compiler.clojure1123.semver=1.12.3
|
|
compiler.clojure1123.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1123.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|
|
|
|
compiler.clojure1122.exe=/opt/compiler-explorer/clojure/1.12.2.1571/bin/clojure
|
|
compiler.clojure1122.semver=1.12.2
|
|
compiler.clojure1122.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1122.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|
|
|
|
compiler.clojure1121.exe=/opt/compiler-explorer/clojure/1.12.1.1550/bin/clojure
|
|
compiler.clojure1121.semver=1.12.1
|
|
compiler.clojure1121.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1121.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|
|
|
|
compiler.clojure1120.exe=/opt/compiler-explorer/clojure/1.12.0.1530/bin/clojure
|
|
compiler.clojure1120.semver=1.12.0
|
|
compiler.clojure1120.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1120.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|
|
|
|
compiler.clojure1114.exe=/opt/compiler-explorer/clojure/1.11.4.1474/bin/clojure
|
|
compiler.clojure1114.semver=1.11.4
|
|
compiler.clojure1114.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1114.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|
|
|
|
compiler.clojure1113.exe=/opt/compiler-explorer/clojure/1.11.3.1463/bin/clojure
|
|
compiler.clojure1113.semver=1.11.3
|
|
compiler.clojure1113.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1113.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|
|
|
|
compiler.clojure1112.exe=/opt/compiler-explorer/clojure/1.11.2.1446/bin/clojure
|
|
compiler.clojure1112.semver=1.11.2
|
|
compiler.clojure1112.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1112.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|
|
|
|
compiler.clojure1111.exe=/opt/compiler-explorer/clojure/1.11.1.1435/bin/clojure
|
|
compiler.clojure1111.semver=1.11.1
|
|
compiler.clojure1111.java_home=/opt/compiler-explorer/jdk-21.0.2
|
|
compiler.clojure1111.runtime=/opt/compiler-explorer/jdk-21.0.2/bin/java
|