Releases: ciel-lang/CIEL
v0.2.1
Small fixes and improvements. CIEL should be easier to install, again.
Thanks to everyone who sent PRs and feedback.
What's Changed
Installation:
- enhanced installation instructions
- make build: without Deploy, better for Darwin by @vindarel in #64
- dep: add asdf to make ql-deps; git pull if dir by @WillForan in #65
- check ASDF version without always installing it
terminal REPL:
- fix evaluating unknown symbol: "missing closing quotation"
- TAB-complete files and binaries on PATH by @vindarel in #72
- TAB-complete filenames after a quote
- all commands are now interactive: interactive output,
emacs -nw
now works, in addition ofsudo
,htop
,vim
etc.
New Contributors
- @WillForan made their first contribution in #65
Download
You can download binaries for Debian and Void Linux.
- ciel-v2.1.zip attached: built on my machine, glibc 2.31
- from CI:
- Debian Buster, SBCL 2.1.5: https://gitlab.com/vindarel/ciel/-/jobs/7744383891/artifacts/download
- Void Linux, SBCL 2.4.7: https://gitlab.com/vindarel/ciel/-/jobs/7744383893/artifacts/download
We welcome contributions to build on other platforms.
Full Changelog: v02...v0.2.1
CIEL 0.2: simpler installation, more utilities
CIEL v0.2
Common Lisp, batteries included.
Home page | Issues | Discussions | Support us! | Buy me a coffee!
Thanks to everyone who sent pull requests for code and documentation or who sent feedback on GitHub.
Those are the changes since the beginning of the year.
CIEL is still alpha software, but it is used daily and it is used in production©.
CIEL is Common Lisp, batteries included.
It comes as a script runner (fast startup, built-in libraries) but also as a Lisp library and a core image.
Changelog
Simpler installation
Installing CIEL should be easier for everyone, in particular for our friends on MacOS.
- we replaced Moira, relying on
osicat
(and needing to compile on Unix), by moira/light (contributed upstream). - we replaced FOF by our lightweight fork file-finder.
- doesn't rely on
magicffi
and thuslibmagic
nor onosicat
- removed heavy and not required dependencies
- added features: added file predicates for the search, ignore hidden files and typical directories…
- removed file attributes: user, group, stats, permissions (might be added back).
- doesn't rely on
- we removed the dependency on nodgui and we have yet to test its new nodgui-lite system.
More utilities
- added: progressons, a simple progress bar.
- added: cl-ftp
- added: secret-values
You can read more on our documentation: http://ciel-lang.org/#/libraries
We removed a couple utilities:
- removed fn and cl-punch, two libraries to offer lambda shortcuts.
Instead, we adedd a very simple macro for this:
^
is a synonym macro for lambda
:
(^ (x) (+ x 10))
=> (lambda (x) (+ x 10))
and also…
- added:
time
is now a nickname forlocal-time
in theciel-user
andciel
packages. - we still add more docstrings to CL undocumented or roughly documented built-ins.
- scripts are run in
ciel-user
by default. - we export
serapeum:frequencies
, thus asfrequencies
, it's just great to have.
Editor support
Lem has become friendly to CIEL scripts.
Scripts start with a shebang line (#!/usr/env/ciel
), which isn't a Lisp form. Loading the current file in the editor, with the usual C-c C-k shortcut, would normally fail, but Lem now ignores the shebang.
That means that we can write CL scripts truly interactively as usual, compiling files and functions on the fly. And we can thus run the CIEL file as a script on the terminal whenever we want, getting immediate results.
Get it
Attached is the CIEL binary for Debian x86, built on my machine. SBCL 2.1.5, latest Quicklisp of Oct, 2023. Requirements: glibc <= 2.31.
Find binaries for Debian Buster (SBCL 2.1.5) and Void (SBCL 2.4.7) on our CI: https://gitlab.com/vindarel/ciel/-/pipelines/1433565114 choose one and download artifacts.
You can help!
We have a CI pipeline for Debian Buster, one for Void Linux and a Docker recipe thanks to our contributors. You could help us port CIEL to other platforms.
We opened the GitHub Discussions: https://github.com/ciel-lang/CIEL/discussions