Android Scheme (ASC)

Table of Contents

This is an IDE for Scheme/Lisp programming that runs on Android. It lets the user write a script and execute it, as well as save and load them to the device. It also has a feature for Google Drive but this may no longer work as the API has likely changed over the years. This program was loosely inspired by Alan Kay's Dynabook concept (Wikipedia entry). The Dynabook is a hypothetical small form factor computer, roughly the size of a large tablet, that had a qwerty keyboard and a display and would allow the user to write, run and share programs. It would be very user friendly and usable by kids. The Dynabook was conceptualized and written about in the early 1970's, and when I was working on this project around 2015 there was still nothing really like it out there. Android tablets have a lot of promise as they are cheap and are based at least in part on open-source software, but they're still essentially for content consumption. Browsing the web, watching videos, social media. Could there be a development environment that could be used productively on a modern tablet, letting the user program and run at least pretty general programs? This was the motivation for Android Scheme. The programming environment is not exactly fully featured - the only input / output possibilities are printing text to the screen and getting keyboard input from the user, and there is no way to use external packages - but it could be pretty useful for learning the basics of scheme programming in my opinion.

1 Download

You can download the APK here (for sideloading onto an Android device) and the source code here. It is be buildable within Android studio.

2 Screenshots

asc1.png asc2.png

3 References

  • The code uses the aFileDialog library written by Jose F. Maldonado for picking files. As of 12/31/2024, that seems to be hosted on GitHub.
  • The lisp backend that is used is ajlisp.

4 License

  • asc: asc is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See http://www.gnu.org/licenses/.
  • aFileDialog: This library is free software; you can redistribute it and/or modify it under the terms of the Mozilla Public License v2.0. See http://mozilla.org/MPL/2.0/.

Date: 2015-08-12 Wed 00:00

Created: 2024-12-31 Tue 13:14

Validate