Version Management in Dyalog APL

Sam ThompsonAPLLeave a Comment

Version management is a vital component of any software development project. The ability to revert to previous version of a project in the case of disastrous bug or misguided feature is one that any developer is glad to have in their back pocket. A source code manager (SCM) is software that assists in managing and versioning source code. Programmers use … Read More

Left and Right Tack in Dyalog APL

James HeslipAPLLeave a Comment

Dyalog APL offers two symbols which do, on the surface, a seemingly pointless task. I’m referring to left tack (⊣) and right tack (⊢). As with most APL functions, they have two uses depending on their number of arguments: monadic, if used only with a right argument; or dyadic if used with a left and a right argument. If used … Read More

Rendering HTML in Dyalog APL

James HeslipAPLLeave a Comment

I was inspired by the talks of Brian Becker and Josh David at the Dyalog’19 user meeting to try out some of Dyalog 17.1’s newer methods of GUI implementation. On the Sunday 8th of September – the unofficial first day of the conference- I attended their workshop on rendering HTML in Dyalog APL. Realising the potential for modernisation in our … Read More

Indexing arrays in APL: Squad indexing on multi-dimensional arrays

James HeslipAPLLeave a Comment

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. For a given 3-dimensional object, I can use square bracket indexing to retrieve the indices I want. I … Read More

Order of execution in APL programming

Sam GutsellAPLLeave a Comment

Order of Execution in APL Programming Blog

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

John 'Jake' JacobAPLLeave a Comment

APL Coding Priorities

The APL programming language celebrated its 50th anniversary in 2016. Since its inception the APL language has evolved a growing and rich functionality. An interpreted language with an interactive development environment APL has an immediate fingertip feedback for the developer working with it. Features that combine to provide a fertile and creative environment for its programmers. In the early days … Read More

A trip to the FinnAPL user meeting

Gil AthorayaAPLLeave a Comment

The View from FinnAPL

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

Sam GutsellAPLLeave a Comment

First thoughts on evolutionary programming - a blog.

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

James HeslipAPLLeave a Comment

Bridging the gap between APL and python - A blog.

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

Callum FloumeAPLLeave a Comment

APL CodeGolf Using MERN and APL - A blog.

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

Gil AthorayaAPLLeave a Comment

Konventum Conference Centre Dyalog '17 Day 4

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: As if it wasn’t enough of a challenge, the last day of the meetings follows … Read More

Dyalog ’17 Elsinore – Day 3

Sam GutsellAPLLeave a Comment

Main Auditorium Dyalog '17 Day 3

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. The first talk we had was from Alexey Miroshnikov; he went into detail about the different approaches he and his team took to managing the … Read More

Dyalog ’17 Elsinore – Day 2

John 'Jake' JacobAPLLeave a Comment

Morton Kromberg at Dyalog '17 Day 2

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. New techniques for manipulating bit Booleans in Dyalog have led to significant improvements in the performance of Boolean operations. Dyalog 16 is faster but about half the speed of C. Dyalog 17 is expected … Read More

Dyalog ’17 Elsinore – Day 1

James HeslipAPLLeave a Comment

Gitte Christensen at Dyalog '17 Day 1

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, versus the twenty-one attending the conference. Gitte mentioned the changes to staff over the past year: She went into … Read More