DYNA25: Spring Edition is taking place on 7 April in New York City. More info

Adám Brudzewsky

Head of Language Design

Joined Dyalog Ltd in May 2015.
Based in Denmark.
Adám Brudzewsky

Role Summary

Adám is a member of the Dyalog Tools Group. He writes (and helps cutomers to write) APL, implements and maintains parts of our system that are written in APL, teaches APL, and creates materials for demonstration purposes.

Biography

Adám is a lifelong APL programmer, taught by his father (Henri Brudzewsky), and attended several APL conferences starting when he was just one year old. As a student, he preferred APL to mathematical notation, and wrote a couple of high school papers based on it; in philosophy, describing multiplicative fuzzy logic, and in mathematics, asking if the traditional mathematical notation could be improved. And of course, with APL, the answer was “yes”!

Before joining Dyalog Ltd, Adám used APL both as a toy and as a tool to clean up dirty data for a school and a fundraiser. He also programmed smaller text-based games and utility applications for himself but, most of all, APL influenced his way of thinking about problems in general.

Adám is an active participant in various activities and forums , maintains APLcart , and is a major contributor to the APL Wiki . Although often involved in every part of the development process, his real passion is making APL the best it can be though backwards‑compatible language extensions.

Dyalog APL version 18.0, released in June 2020, introduced the Case Convert system function ⎕C. It was a replacement for the long-lived (since version 15.0, from June 2016) I-beam 819⌶, which was then deprecated. (By the way, did you know that the digits 819 were chosen to be reminiscent of the letters BIg as in … Read
It seemed like a normal Friday until mid-afternoon. But on 4 February 2022, I embarked on a journey that, at the time, seemed to stretch impossibly far into the future — a future that wasn’t entirely known yet. In the APL Orchard chat room on Stack Exchange, a dozen APLers, some experts and some newbies, … Read
During the recent APL Seeds ’22 meeting, it was suggested that we introduce keywords that could be used as an alternative to APL symbols. Several historical APL systems have provided such mechanisms. However, rather than adopting one of the old keyword schemes, we have decided to go for a more future-proof solution, recognising that the … Read
Flipping Pairs (APL Quest 2023-9)

Flipping Pairs (APL Quest 2023-9)

Write a function that: • takes a non-empty non-scalar array right argument • returns an array of the same shape as the argument, but with pairs of elements along the last axis “flipped”. If the array has an odd number of elements in the last ...View

/

Partition with a Twist (APL Quest 2023-10)

Partition with a Twist (APL Quest 2023-10)

Write a function that: • takes a non-negative integer left argument, N • takes a space-delimited character vector right argument, string • returns an array of length N where: ⠀○ if N is less than or equal to the number of sub-arrays in stri...View

/

Let’s Be Rational (APL Quest 2023-7)

Let’s Be Rational (APL Quest 2023-7)

A rational number is a number that can be expressed as the quotient of 2 integers p÷q — a numerator p and a denominator q. For example, for 1.5, p and q would be 3 and 2, respectively. Write a function that: • takes a single non-zero positive nu...View

/

Like a Version (APL Quest 2023-4)

Like a Version (APL Quest 2023-4)

Write a function that: • takes 3-element integer vector left and right arguments each representing a major version, minor version, and build number. • returns ⠀∘ ¯1 if the left argument represents a version number older than the right argume...View

/

Risky Business (APL Quest 2023-5)

Risky Business (APL Quest 2023-5)

In the board game Risk, attacker and defender each roll a number of dice. The resulting rolls are then individually compared from highest to lowest. • If the attacker's die value is greater than the defender's, the defender loses one army. • If t...View

/

Key/Value Pairs (APL Quest 2023-6)

Key/Value Pairs (APL Quest 2023-6)

Write a function that: • takes a 2-element character vector left argument where the first element represents the separator character between multiple key/value pairs and the second element represents the separator between the key and the value for ...View

/

Team Dyalog

We promote a culture where innovation, fun, pride, and acceptance is part of our daily life. We come from a variety of backgrounds, and our diversity enhances our creativity.

Brian Becker
Brian
APL Tools Architect
Aarush Bhat
Aarush
Tester
Vince Chan
Vince
Customer Support
Bjørn Christensen
Bjørn
Developer

…or perhaps even join the team!

Get Support

Technical advice and assistance on all aspects of Dyalog usage is available by e-mail (support@dyalog.com) and/or telephone (+44 1256 830030 – limited to U.K. office hours). Limited advice on design and coding is available, but is not intended to replace the use of the printed and on-line documentation. Except when reporting an issue with the software, users are encouraged to seek advice from the user community via the Dyalog Forum (reading the content of the forums does not require membership).

Search our website...