A simple programming and debugging environment.
A simple weakly typed, dynamic, interpreted programming langauge and terminal IDE.
S.P.A.D.E
S.P.A.D.E stands of Simple Programming And Debugging Environment.
It contains a simple programming language and a built-in Terminal based IDE.
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
render()
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.
IDE Demo
Some short screen recordings of SPADE IDE and programs are listed below.
Draw a bunch of random circles
Paratrooper (game) clone attempt
Installing
Run from a portable binary.
If you are on Linux then you can,
- Download the appimage executable from here
- Make it executable using
chmod +x spade.run
- Run it using command
./spade.run
.
If you get an error mentioning a requirement for 'FUSE', you can extract the program from the app image and run it as shown below.
./spade.run --appimage-extract
./squashfs-root/AppRun
From source
To install depdendencies:
apt-get install libsdl2-dev libsdl2-mixer-dev \
libsdl2-ttf-dev \
libsdl2-gfx-dev \
libtinfo-dev
You will need the cabal
tool. Once you have either of these, running cabal install spade
will install it for you.
Or you can download the source package, '.tar.gz' file from hackage, and again 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 it.
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
- Install
stack tool
usingapt-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.
Getting started
The program should be started by providing a file name. For example,
spade /tmp/temp.spd
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 the run
command.
spade run /tmp/temp.spd
Some sample programs should be available here
Will execute the program without opening the IDE.
Reporting bugs/issues
Please use the issue tracker here.