13

Aplette: a minimalist APL oriented toward scripting within a UNIX environment

 4 years ago
source link: https://github.com/gregfjohnson/aplette
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Sign up

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.

Branch: master

Find file

Clone or download

Clone with HTTPS

Use Git or checkout with SVN using the web URL.

Open in Desktop Download ZIP

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio

If nothing happens, download the GitHub extension for Visual Studio and try again.

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 libreadline6 libreadline6-dev bison

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.

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.)

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK