Skip to content

Releases: ciel-lang/CIEL

v0.2.1

04 Sep 14:31
Compare
Choose a tag to compare

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 of sudo, htop, vim etc.

New Contributors

Download

You can download binaries for Debian and Void Linux.

We welcome contributions to build on other platforms.

Full Changelog: v02...v0.2.1

CIEL 0.2: simpler installation, more utilities

30 Aug 11:49
Compare
Choose a tag to compare

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 thus libmagic nor on osicat
    • 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).
  • 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 for local-time in the ciel-user and ciel 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 as frequencies, 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