This page describes my experiences and various programs written using APL on Soliton's SHARP SAX APL system. It is currently under construction...
I have always been curious about APL and languages with heiroglyphic characters. Lately I've been wondering if a set of symbols could be constructed, with modern data structure algorithms in mind to facilitate the creation and manipulation of complex data types. Things like APLs {take}, {drop}, {rotate}, and boxed vector representations might be specifically used to implement interfaces to (either in an object oriented, imperative, or functional manner) queues, stacks, trees, etc.
I'm very interested in both a mental and visual compression of algorithms into tiny and succint descriptions which allow one to think about the algorithm being implemented, instead of the implementation itself. I'm still thinking about this idea, and right now it is a little bit vauge. This is why I'm really learning APL. I want to see first hand how a language which did a little bit of this "abstraction compression"(for lack of a better term) is used.
Here is the collection of various APL programs I have made. Some of them have a "timeline" of evolution(or will at least) that will show the improvements I made as I learned the language(and from the people who frequent comp.lang.apl). I've just started, so this is a small list. I will try and create both a visual and textual representation of all of my programs, but sometimes you might find one or the other because I've forgotten, or some other reasons. NOTE: The inverted character you occasionally see in the text is the VIM cursor.