SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
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.
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.
“Beauty is in the Eye of the Beholder”
beauty doesn't exist on its own but is created by observers
10.
“…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
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