... applicable to reduction. It's easy (i think) to write a dyadic function that takes the mean of two numbers. If instead of just passing the number, we also...
The APL Consultants Group is a collective venture of professionals working as consultants using the APL programming language and other related array-based...
I need a better way to understand something like "enclose with axes" - it seems like the axes are always referring to the wrong one; for instance, if I have a...
Yes, this DOES seem backwards. I had the opportunity to ask Jim Brown why it's defined that way. He said the axis specified is the one that DISAPPEARS. It...
Maybe think of it this way: in the same way that reduction removes a dimension, so does enclose with axis. mat2 <- 2 3 reshape iota 6 rho +/[1] mat2 //...
Hello; If you circle the separate elements like you would on a word search puzzle, you may be able to see what happens. {enclose}[1]M has the loops going along...
Hello; If reduction along axes is plain to you, the following identity might be of help: X{<-}2 3{rho}{iotal}6 X 1 2 3 4 5 6 {enclose}[1]X 1 4 2 5 3 6 +/[1]X...
... That was one of Ken Iverson's pet peeves about APL2 - that the axis operator seemed to have different rules depending on which function it was applied to. ...
When Dyalog introduced dynamic function years ago my first thaught was: nice to have, but there are more important things we need. That changed over the years....
I'm a bit late catching up on old messages. I could not resist expressing my admiration for the phrase below. At 06:17 AM 5/23/2007, John Scholes wrote (in...
An interesting set of ideas; danke schon for raising the issue. I find one of the most important ideas - test-driven development - actually has little to do...
I have extensive thoughts on this subject (and on pretty much everything that has anything to do with software development). One of the important things that...
... Because APL is painful, and Python/Ruby is beautiful. ;-) There is no agility in reinventing the wheel. If I want to write a program, I want to do it with...
... "foresighted enough"?) to expend significant effort on a framework for APL developers to use. [...] ... http://www.vector.org.uk/archive/v191/ed191.htm We...
... A painful jab even with the wink ... program, I want to do ... I'll cut the list, because I agree with everything on it. ... Actually what's missing is...
The truth is that the people who push the other languages realize that the things you mention (and even more extensive things like a framework for building GUI...
Absolutely; the only thing I'd disagree with Chris (and Kai) about is that any 10 APLers do NOT have 10 sets of slightly differing utilities. I suspect the...
... The problem is IMNSHO that there is no way to handle dependencies in APL code. If I'm writing an URL-handling library and want to add some handy string...
Perhaps that's the very first thing that The Language Vendor needs to supply -- a standard way of doing code deployment that includes hooks into optional and...
Thanks to Kai for starting this discussion, and to everyone who has contributed - I think it is really valuable! I apologise in advance if I skimmed the...
A very interesting contribution from Morten. But while we're collecting all these libraries of RUS (Really Useful Stuff), what work is being done to #organise#...
... I think you should quote Morten properly. What he wrote is: "I can write an uppercase utility *good enough for use in most of my applications* in less than...
... I honestly doubt that it takes you less time to write an function to uppercase strings than writing string.upper() (example in Python since I don't really...
... I agree and want to add that Windows (.Net or not) is only ONE of the Dyalog plateforms. We have a commercial product written in DyalogAPL wich has to run...
Quite right; my apologies. I can only say in my defence that the client firewall (or minefield) slows actions down so much that I preferred to try and get the...
The one day when I am very bored and I can write a Vista Sidebar Gadget, or a Google/Yahoo Gadget, to do what I am about to show you, I'll be happy. In the...