I had a question for the team in our regular meeting on Wednesday, but it relied on an understanding on squad indexing, and nobody felt comfortable enough with ⌷ to answer my question. I’ve since reach a conclusion and thought I’d share.Squad indexing vs. Square bracket indexing ⎕←cube←?3 4 5⍴7 4 3 4 1 1 5 5 7 6 3 … Read More
Order of Execution in APL Programming
APL began life as a mathematical notation, created by the Canadian computer scientist Kenneth E. Iverson. Over the years it evolved into the APL programming language. There are several versions of APL but they all follow the same order of operations. When I started learning APL, one of the trickiest things was reprogramming my brain! This was because APL does … Read More
Setting Coding Priorities and Quality Bars as Project Groundwork
Introduction – Laying the groundwork for a software development project is fundamental to ensuring the quality of an implementation. Whilst setting project objectives will drive the direction of a project, setting coding priorities will drive the implementation of the code for that project. Coding priorities help focus on the factors that have a bearing on the quality of the development … Read More
A trip to the FinnAPL user meeting
The FinnAPL meeting this year is hosted just outside Helsinki in Hämeenkylä Manor. Arriving at the manor the night before I couldn’t appreciate the beautiful setting until I woke up this morning to a snow covered landscape all around from my room’s view. The seminar was formally opened by Veli-Matti Jantunen who welcomed us all before diving straight into the … Read More
First thoughts on evolutionary programming
A talk at the Dyalog ’17 User Meeting that I must admit wasn’t on my radar, took me by surprise and really caught my attention. The talk was from Gilgamesh Athoraya of Data Analytics AB, and it was about Evolutionary Programming. The talk was a detailed take on using artificial neural networks to enable your programs to evolve. This is … Read More
Bridging the Gap Between APL and Python
One of the things I was most looking forward to at Dyalog ’17 was Marinus Oosters’ presentation of Py’n’APL. I caught a brief glimpse of his work on a webinar beforehand, and it was enough to inspire me to start learning Python in my spare time. Py’n’APL is a bridge between Python and APL; It allows you to execute Python … Read More
APL Codegolf Using Mern and APL
This post describes the thought process I went through and technical decisions I made during the development of APL CodeGolf. The whole development started with an idea my colleague floated around a month before the conference. Sam Gutsell suggested it might be a good idea to run a code golf competition in which delegates could compete to get the tersest … Read More
Dyalog ’17 Elsinore – Day 4
Dyalog ’17 Day 4 – Thursday September 14th 2017 Dyalog does a great job of filling their user meetings with interesting presentations, and this year was no different. Personally, I find that the challenge then becomes for the attendees to soak in as much as possible without getting overwhelmed by the ocean of information: new features in the language old features … Read More
Dyalog ’17 Elsinore – Day 3
Dyalog ’17 Day 3 – Wednesday September 13th 2017 Wednesday was a very busy day, we had the normal kind of talks in the morning, but then we had an eventful afternoon and evening; we had the Viking Challenge and after that the banquet. Managing a never ending project – Alexey Miroshnikov, Infostroy Ltd The first talk we had was … Read More
Dyalog ’17 Elsinore – Day 2
Dyalog ’17 Day 2 – Tuesday September 12th 2017 Day two and the weather is holding up for now on what was to be a full day of presentations from both Dyalog and User Delegates. Moving bits faster with Dyalog 16 – Marshall Lochbaum, Dyalog New techniques for manipulating bit Booleans in Dyalog have led to significant improvements in the … Read More
Dyalog ’17 Elsinore – Day 1
Dyalog ’17 Day 1 – Monday September 11th 2017 Welcome to Dyalog ’17 – Gitte Christensen, Managing Director (CEO) The conference started with a warm welcome by the CEO of Dyalog, Gitte Christensen. She highlighted just how important these conferences are for the company by pointing out that there is only one member of staff left to man the office, … Read More
Generating cell refs in Excel
In this post James asks for help from his colleagues and the greater APL community regarding problem he has generating cell refs in excel. I’ve been working on a project for our Finance Manager Jenny helping to generate the Networking Finance reports. In a nutshell this involves a query on the Coretime database to retrieve any relevant time entries- those … Read More
Dyalog ’16 Glasgow Round Up
Introduction Last week I attended the Dyalog ’16 User Meeting in Glasgow. I decided to summarise my ‘top talk’ from each day in this post. This is purely based on personal opinion. Each summary contains an overview of the talk along with my thoughts. Sunday: Taming Statistics with TamStat Stephen Mansour’s talk was in fact a workshop. The intention: to … Read More
Conferencing as a dummy – My thoughts on Dyalog ’16
I had been looking forward to this User Meeting for a whole host of reasons, mainly because there would be a whole lot of new experiences; I’d never been to Scotland before, I’d never been in one room with quite so many smart APLers, and I’d never been to a work related conference. There was an opportunity for a lot … Read More
Stormwind Simulator at Dyalog ’16
Stormwind is a project that has gained a huge amount of interest in the APL community. This is due to the fact it is a 3D boating simulator. Where this may be commonplace in other languages, in APL this is a very unique and rare occurrence. Tomas and Stormwind Tomas Gustafsson, the creator of the Stormwind Simulator, has given many … Read More