SkillAgentSearch skills...

Aplette

This is a new take on an old language: APL. The goal is to pare APL down to its elegant essence. This version of APL is oriented toward scripting within a Unix-style computing environment.

Install / Use

/learn @gregfjohnson/Aplette
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Welcome to aplette

Aplette is a slimmed down, skinny APL interpreter derived from openApl.

On linux, you will need to install bison and libreadline.

For example, on Ubuntu: sudo apt-get install bison sudo apt-get install libreadline8 libreadline-dev bison

annoyingly, libreadline keeps getting renamed, with new numbers. You may need to do something like the following to find the current version of libreadline:

apt list 2> /dev/null | egrep 'libreadline[0-9]/' 

On Windows, I have tested with cygwin only. In your cygwin installation, you will need to include gcc, gnu make, libreadline_devel, and bison.

To build: $> ./configure $> make

This will build the binary executable source/aplette.

You can test your installation as follows: $> cd qa $> make

aplette uses an ASCII/APL character mapping dubbed APL-touchtype. The command ")font" will print the APL-touchtype characters in tabular form.

If you can write APL with your eyes closed, you can use APL-touchtype. "rho" is "R", "iota" is "I", etc. Trig is "O". Log is "O@*". (APL-touchtype uses "@" instead of backspace, and with that trivial substitution, all of the APL overstrikes become APL-touchtype ascii.)

View on GitHub
GitHub Stars88
CategoryDevelopment
Updated7mo ago
Forks3

Languages

C

Security Score

72/100

Audited on Aug 26, 2025

No findings