APL is an interesting beast, with an immense level of expressiveness locked away in a syntax that instantly scares away all but the initiated.
In this talk, we'll take a gentle introduction to APL and demonstrate its power to implement complex algorithms in very little code. We'll compare examples with equivalents in C# to illustrate why APL is much better suited as a "thinking tool" for programmers.
8. Conway’s Game of Life
https://www.youtube.com/watch?v=a9xAKttWgP4
9.
10. “Beauty is in the Eye of the Beholder”
beauty doesn't exist on its own but is created by observers
11. “…We followed up with two studies on the accuracy
rates of novices using a total of six programming
languages: Ruby, Java, Perl, Python, Randomo, and
Quorum. Randomo was designed by randomly
choosing some keywords from the ASCII table (a
metaphorical placebo). To our surprise, we found that
languages using a more traditional C-style syntax
(both Perl and Java) did not afford accuracy rates
significantly higher than a language with randomly
generated keywords, …”
“An Empirical Investigation into Programming Language Syntax”
- Andreas Stefik and Susanna Siebert
12. “…We followed up with two studies on the accuracy
rates of novices using a total of six programming
languages: Ruby, Java, Perl, Python, Randomo, and
Quorum. Randomo was designed by randomly
choosing some keywords from the ASCII table (a
metaphorical placebo). To our surprise, we found that
languages using a more traditional C-style syntax
(both Perl and Java) did not afford accuracy rates
significantly higher than a language with randomly
generated keywords, …”
“An Empirical Investigation into Programming Language Syntax”
- Andreas Stefik and Susanna Siebert