S.P.A.D.E stands of Simple Programming And Debugging Environment.
It contains a simple programming language and a built-in Terminal based
The following is a small spade program that draws a bunch of random circles
in red color, in an SDL window.
graphicswindow(400, 400, true) setcolor(255, 0, 0) for i = 1 to 100 circle(random(10, 300), random(10, 300), random(10, 40)) endfor drawscreen() waitforkey()
The entire language and function reference is available in the IDE in an
easily searchable way. Press F1 or use the help menu to access it.
NOTE: This is still a very early version. The standard library is virtually non
existent, and those function present are the only ones that were required to write the
sample programs in the “samples” folder in this repo.
A small screen recording of SPADE in action can be seen here. It shows writing
a small program, and then using the in-built documentation and debugger.
Run from a portable binary.
The easiest way to run spade on Linux is to download the portable executable
from here. The latest release will be named
spade.run. After downloading the required
.run file, make it executable
and run it.
chmod +x spade.run ./spade.run
The file is a self extraction archive containing most of the shared dependencies, so it should
hopefully work on most of the linux distros.
To install depdendencies:
apt-get install libsdl2-dev apt-get install libsdl2-mixer-dev apt-get install libtinfo-dev
You can download the source package ‘.tar.gz’ file from hackage, and use cabal
or stack tool to build and install it. After extracting the source to a
folder, running either of the following commands in the folder should build and install
cabal build && cabal install
stack build && stack install
Building on Raspberry PI
You should be able to install this in a Raspberry Pi 3 or later iterations. The following steps appear to
work for a succesful build on a Raspberry Pi 3.
- Install GHC version 9.0.1 following steps described https://www.haskell.org/ghc/blog/20200515-ghc-on-arm.html
apt-get install haskell-stack
- Increase the swap space to 2GB, disable GUI by booting into terminal mode, and then build the program using
stack build --system-ghc.
Depending on your setup, the initial build can take a very long time, like a couple of days.
The program should be started by providing a file name. For example,
If the file does not exist, it will be created on save. If it exist then
contents will loaded into the editor.
Other than this are no provisions to select or open a file from within the IDE.
The user is supposed to only work with a single file at one time.
To interpret a spade program without starting the IDE, you can use
spade run /tmp/temp.spd
Will execute the program without opening the IDE.
Please use the issue tracker here.
NOW WITH OVER +8500 USERS. people can Join Knowasiak for free. Sign up on Knowasiak.com