APL city

Welcome to the APLSmith home page

This is the place to get your fix of APL.
You will find here tools and utilities for all major APL vendors.
You will also find links to videos and learning material.

This server is written entirely in APL. It generates some HTML and some Javascript/JQuery to do its job.
To know more about how it works click here.


You will find here utilities for the major APL vendors
But you must agree to the terms of the licence first: CLICK HERE to see it.

Transfer of APL workspaces and files from one vendor to another

Under each APL vendor, in the Downloads section, is found a workspace to create and read transfer files.
The earlier APLs (APL/PC, SHARP for DOS) use a primitive version that does not account for all the new object types (Packages, nested arrays, namespaces, overlays). They also use a different syntax. They are compact to fit within earlier small workspaces.
The newer versions (APL/II, APL2000, Dyalog, SHARP APL) use a consistent syntax and make use of the latest enhancements (as of 2003). Files created by earlier versions CAN be read but not the other way around if new data types are involved. This goes also for namespaces. They can be recreated from within Dyalog but are meaningless in APL2000.
In all cases a form of code translation (ex: SHARP []read <--> Dyalog []fread) is available and can be turned on and customized in the later versions. Control structures are left untouched.
To find more about the transfer workspaces read the documentation.

You'll find here games written in APL.
Right now there is only this but more will be added in due time.

Tic Tac Toe 3D: game of Tic Tac Toe in 3 and 4 dimensions

BTW this game can be found written in APL in some APLs. Look in DOWNLOADs.

Juggler man: see a wire-man juggler juggle balls

Here are links to various APL suppliers.

Dyalog APL

Other links


We are a group of APL enthusiasts providing tools and training to promote the use of APL.

We cumulate dozens of years of APL experience and aim to supply only the best.
You can reach us at support@milinta.com or
toll free at (877) 645-4682 (within Canada only)
Fight Spam!