1) APL clearly made good use of an extensive symbol set. Now that many languages support unicode, this is totally do-able.
2) APL is in love with overloading. It's not totally my cup of tea, but you could definitely fit this into many modern languages.
3) I see a whole lot of MATLAB in there.
4) Did... this article actually define any functions at all? Perhaps I missed this.
5) It looks you could easily implement APL as a DSL within an existing language with an extensible parser. Racket, for instance.