Originally created by a group of students of the 4th year CS program in Bordeaux as part of their their second-semester programming project, it's now being developed further as a free software application.
Homepage: http://common-lisp.net/project/eclipse
Depends on: CLX, alexandria
Repository: https://github.com/LispLima/eclipse
License: GPL
Quick assessment (2024-07-01)
- Most of the actual code is portable, but the configure script has presets only for CMUCL, SBCL, and CLISP.
- Difficulties with make because the system defined in eclipse.asd interferes with the one defined in system.lisp.
- Duplicated effort, e.g. getenv is implemented in three places: global.lisp, dependent.lisp, and clx-extensions.lisp.
- Lines 269–288 of global.lisp: This definition of eclipse::file-exists-p isn't going to work for Clozure CL.
For CCL, the first step in the build process would be something like this:
./configure --with-load-switch="--load" \ --with-eval-switch="--eval" \ --with-lisp="/usr/local/bin/ccl" \ --with-core-switch="--image-name" \ --with-save-lisp="ccl:save-application" \ --with-lisp-system=":ccl" \ --with-quit-form="(ccl:quit)"
Of course, then you have to write an implementation-dependent layer for CCL.