I've known of APL for some time, and have been curious about it, so I saw the competition as the perfect opportunity to learn more. What I found was a programming language that seemed to have evolved almost in a separate world from its more conventional cousins, and does a lot of things very differently. The symbolic notation together with the powerful set of primitives makes it easy to scribble down even moderately complex programs on a piece of paper, or type them directly at the prompt. By working directly with arrays instead of individual elements, a lot of looping which would have to be done explicitly in other languages can be abstracted away. Users are encouraged to develop their programs interactively, trying things out as they go, thereby short-circuiting the usual edit-recompile-test cycle.
Lynn Van Hauwe
I'm a computer science and mathematics student at the University of Antwerp, Belgium. I like programming languages, and I'm constantly trying out new paradigms to enrich the way I think about solving problems with code. I had tried some array programming before, but the contest was a great opportunity to dive in and get more comfortable with it. While working on the problems, I kept being surprised by discovering new ways APL's simple functions fit together in very useful ways, leading to succinct and elegant solutions. I came out thinking every programming language should be a tiny bit more like APL!
Rafael Rodrigues Rocha de Melo
I'm a Computer Engineering student at Kyoto University. I started programming with Pascal, and evolved to C/C++ during school, to participate in Informatics Olympiads. Until this time I was happy with Imperative programming languages. It was only after entering College that a professor introduced me to Common Lisp, and the Functional Paradigm, that enriched my problem-solving ability. I discovered APL when I started an internship in a Chinese Bank in Brazil, and applied for the Competition as a way to motivate me to study programming applied to Finance. I have finally found a language that easily translates ideas into code, and makes problem-solving an interesting and joyful activity. Another good point when using APL is that it improves my reasoning, and consequently increases my abilities in other programming languages. I want to continue studying Mathematics and Programming applied to Finance, and Dyalog APL will be my reasoning tool during this path .
I'm 37 years old and I graduated in Mathematics. When I started working for SimCorp Italiana, 10 years ago, I abandoned COBOL and started using APL. I like solving problems and APL simplifies the way we think of them. Not having to worry about the type and shape of data is great, and the compactness and the many primitives available make it a very cool language. My favourite primitive is the one with the same symbol as the first letter of my name.