Repository navigation
v0.3
Pre-releaseWe got new features 馃コ
From scripts to binaries: 2 ways
We introduce the experimental build and embed scripts:
https://ciel-lang.org/#/scripting?id=build
https://ciel-lang.org/#/scripting?id=build-a-project-embed
embed is a quick and easy way to build a binary out from a script file, without an .asd system definition.
$ ciel -s embed script.lisp -o output
$ ./hello
hello!
YAML
We use the new pure Lisp yamson library to parse YAML. It's fast.
see: https://ciel-lang.org/#/libraries?id=yaml
Time manipulation: periods
We ship the periods library, a great complement to local-time.
see: https://ciel-lang.org/#/libraries?id=periods-ranges-durations-periods-relative-times and scroll to see an example script, the IRC fetcher, showing off periods' features (do-times, duration).
Short CLOS class definitions
We ship deflass/std to write very terse class definitions: https://ciel-lang.org/#/language-extensions?id=clos-shorter-class-definitions
Double floats
We set (setf *read-default-float-format* 'double-float) in CIEL. Double floats by default!
We added a CHANGELOG.
Binaries
Binaries are to grab on Gitlab, for Debian (stable) and Void Linux:
download CIEL v0.3 for Debian (27MB zipped):
wget https://gitlab.com/vindarel/ciel/-/jobs/16464730014/artifacts/download -O ciel-0.3.zip
for Void Linux:
wget https://gitlab.com/vindarel/ciel/-/jobs/16464730015/artifacts/download -O ciel-0.3.zip
Then unzip:
unzip ciel-0.3.zip
./ciel --help
CIEL is built on SBCL 2.5.10
Next
Join the discussion on Matrix: https://matrix.to/#/#ciel:matrix-for-lispers.net and on GitHub: https://github.com/ciel-lang/CIEL/discussions/categories/
Share your CIEL scripts!