Skip to content

v0.3

Pre-release
Pre-release

Choose a tag to compare

@vindarel vindarel released this 13 Sep 23:03
· 5 commits to master since this release

We 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!