Ever wanted to program with one hand? We have and that's why we made Pling.
Pling is a programming language that is designed to be used with one hand. It is functional and has a very simple syntax. Since it is developed in 48h, it is also very easy to learn.
If you have never attempted to program with one hand, let us tell you that it is not easy since you constantly have to press modifier keys while typing. Pling has a token set that can be typed without any modifier keys (assuming you have a UK keyboard layout).
This time's theme for the LangJam was "The sound(ness) of one hand typing". This is, as always, a very confusing theme. We decided to interpret it as "programming with one hand", but we also implemented some other aspects of the theme.
Here is our list of requirements for the language:
- The language should be able to be typed with one hand (no modifier keys)
- The language should be able to generate (music, sound effects, etc.), play and read (microphone input) sound
- The language should match the theme of Koans (Impossible to solve, but you can learn from it)
Especially the last requirement is a bit of a challenge for the programmer since it just discards many error messages
and runs whatever it can. This is why we decided to implement a "debug mode" that can be enabled adding the --debug
flag
to the interpreter. More on that later.
Since Pling is written in Java, you'll need to have Java installed on your system. We developed Pling using Java 17 (GraalVM), but it should work with any Java 17+ version. You can download GraalVM here.
After you have installed Java, you should install maven. Here are some instructions for Linux and Windows.
Now you can clone the repository and build the project using maven:
git clone https://github.com/Sync-Private/Pling.git
cd Pling
cd engine
mvn clean install
You now have a runnable jar file in the target
directory. You can run it using the following command:
java -jar target/engine-1.0-SNAPSHOT.jar [file] [args]
After the automatic installation, you can use the pling
command to run Pling files.
If you use linux, use the following command to install Pling in this directory:
source pling.sh
If you use windows, use the following command to install Pling in this directory:
pling.bat
Attention: The windows variant seems to work only when you can only start pling from the directory where pling.sh is located.
To start using Pling, you can either use the pling
command or the java -jar
command. The pling
command is only available
after you have installed Pling using the automatic installation.
Running a Pling file is as simple as running any other file:
pling [file]
You can also add the --debug
flag to enable the debugger:
pling [file] --debug
In this case, the debugger will be started before the program is executed and you can connect to it using telnet with the provided port. If you only start one debugger, the following command should work:
telnet 127.0.0.1 9876
If you are using multiple debuggers, the debugger will tell you the port it is using.
Nope! If you want to go beyond looking at the examples in the examples
directory, you can read the documentation.
This project is licensed under the MIT License - see the LICENSE file for details