Latest progress on my programming language: Some basic APL functionality has been implemented (such as ⍴, ⍳, ¨).
The main thing that sets my language apart from APL is that it's lazy evaluated. That is essential when working with large arrays. An operation such as ⍉ or two-argument ⍴ are very cheap in terms of CPU usage.
I've also started building a simple user interface for it.
I also intend to provide a much richer set of flow control operations than typical APL implementation. Normal APL basically only has goto. Dyalog has some structured programming constructs, but they are quite ugly.
I feel that if a program is long enough that it needs flow control, then there isn't as much to gain from the terseness of APL, so I prefer to have it look more "normal" in those cases. By normal I mean that it's OK if I don't do everything with just a few chars.