cljgo 0.8.3
Changelog
- 70f0acd: bench(web): re-measure after s73/s75/s77 — the request path was not the bottleneck (@muthuishere)
- f2926b9: docs(benchmarks): the published bri web row does not reproduce — say so (@muthuishere)
- 0b230f2: feat(core): (deref ref timeout-ms timeout-val), the 3-arity clojure.core form (@muthuishere)
- 700532e: fix(bri): serve diagnostics go to stderr, never the program's stdout (@muthuishere)
- 685a30c: fix(build): project source roots, and two exe artifacts no longer corrupt the second binary (@muthuishere)
- 2c7261d: perf(lang): hash-map reads no longer allocate; scaling benchmarks for s72/s73 (@muthuishere)
- 9ef03d6: perf(lang,bri): adopt s73/s75/s77; reject s74/s76's shape changes (@muthuishere)
- d9e5ef7: perf(lang,bri): cache keyword hasheq; trim the request path; promote the web benchmark (@muthuishere)
- a5de9ce: release: prepare v0.8.3 — bump the pinned templates, add the release notes (@muthuishere)
Install
go install github.com/muthuishere/cljgo/cmd/cljgo@v0.8.3Or download a binary above and put it on your PATH.
cljgo repl, cljgo run and Go interop work from the binary alone, with
no Go toolchain installed. cljgo build additionally needs the Go
toolchain and a checkout of this repo — the generated module replaces
the runtime to a local source tree, so set CLJGO_SRC to your clone or run
inside it. Known v0 limitation (ADR 0013); publishing the runtime as a real
Go module retires it.
cljgo's own code is MIT. The vendored runtime under pkg/lang/ is
EPL-1.0, from Glojure — see
NOTICE.