CL REPL

4.7
199 reviews
10K+
Downloads
Content rating
Everyone
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

A Common Lisp REPL with command line and history, plus a simple editor with syntax highlighting, simple visual paren-matching, basic auto-completion, a file dialog for opening/saving files, and a simple debug dialog.
It uses the ECL implementation for the Lisp side, and Qt5/QML for the UI.

A (patched) Slime is included, and Quicklisp is trivial to install (see command :h for help).
For more information, please see the READMEs in the project repository.

This is an Open Source project, see https://gitlab.com/eql/EQL5-Android/tree/master/examples/REPL

KNOWN ISSUE: renaming files and * ** *** / // /// don't work anymore; to fix this, please download latest APK 1.0.50 from http://cl-repl.org and install it manually. I can't update Play Store version because of API 29/30 issue (since Nov 1st 2021).
Updated on
Oct 30, 2021

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
No data shared with third parties
Learn more about how developers declare sharing
No data collected
Learn more about how developers declare collection
4.7
199 reviews
Roman JOD
November 30, 2020
Thanks for the response on changing colors, that resolved the issue I was having. A more recent issue I have is with controls. Closing braces places the last word /outside/ the braces. Also, the last typed expression gets copy-pasted seemingly at random. I cleared the cache and reinstalled, but that didn't solve it. I'm at a loss. Any help is appreciated.
3 people found this review helpful
Did you find this helpful?
PLS.153
November 30, 2020
Sorry, but I can't reproduce the problem you describe (I tried on several devices). Do you have auto correction (or similar) enabled? If yes, try to disable everything similar. You could also try a different keyboard, like the "Hackers Keyboard" (see Play Store).
A Google user
July 28, 2019
Really happy to have a CL repl on my phone. But for whatever reason, I can't prompt for anything because the input dialog takes up the entire window, and you can't read whatever the input prompt says. I hope that gets fixed, because everything else about it looks great. EDIT: Author's response corrects the issue. Thanks! Dunno why I didn't think of that since something like this occurs in another Lisp that I use on occasion and it's the same fix....
14 people found this review helpful
Did you find this helpful?
PLS.153
July 28, 2019
Thanks. The input dialog will show any text you write to *query-io*. You may try e.g. (yes-or-no-p "Are you happy?"), and it will show the text below the line edit. Another example would be: (princ "Please enter a Lisp form" *query-io*) followed by (read). Hope this helps.
A Google user
July 26, 2019
Great to have a simple and easy to use download-and-go Common lisp REPL + editor available from the play store. I was initially unable to save files to external memory, but the developer worked with me to identify the issue, and had a bug fix sent out in a matter of days. All works well now, Great work! Five stars for opening a door for me to new options and possibilities for programming on the small portable computer I now hold in my hands.
6 people found this review helpful
Did you find this helpful?
PLS.153
July 26, 2019
Thanks for reporting this bug! Please see version 1.0.32 which fixes the issue (that is, tapping on the "storage" icon, it will automatically open the path where we have write permissions on the external SD card).

What's new

(latest on top)
- catch silent stack overflow displaying :UNCAUGHT-EXCEPTION
- add '(ed:set-font file...)'
- add renaming/moving of files
- key bindings for external keyboard (history, tab switches focus)
- command :? to find regex/text, e.g. :? prin[1c]; hit [Return] for next match
- command * copies latest result to clipboard
- command :k kills eval thread
- auto-completion through double [Space], e.g. m-v-b, pr-f, &op, *pr-pr
- holding key ')' closes all parens