Welcome Marshall Lochbaum

Marshall joined Dyalog Ltd as a programming language implementor at the beginning of February 2017. He joins Dyalog with a wide variety in programming skills and languages such as J, C/C++, Javascript, x86, Python, Java, Haskell, Scala, MATLAB and Factor. Marshall has been involved in J programming and J’s implementation prior to joining Dyalog, and […]
Shuffle Faster Please!

Andy reported that in the shuffle QA some functions take a long time: m9249 “4½ days so far” rankop 21.5 hours m12466 26.3 hours points 7.2 hours Background: Shuffle QA is an intensification of the normal QA. The suite of over 1800 QA functions is run under shuffle, whereby every getspace (memory allocation) is followed by every APL array […]
Loops, Folds and Tuples

For-loops Given an initial state defined by a number of variables, a for-loop iterates through its argument array modifying the state. A←… ⋄ B←… ⋄ C←… ⍝ initial state :For item :In items ⍝ iterating through array “items” A←A … item ⍝ new value for A depending on item C←C … A … item ⍝ new value for C depending on A and item … ⍝ state updated :EndFor A B C ⍝ […]
Using Dyalog APL to study the geographical distribution of vegetation species in northern tropical Africa

At Dyalog we have been wondering for some time about a recurring spark of applications for educational licences from Africa. In this article we speak to Professor Michel Godron, who has been using APL for 20 years for statistical processing of databases holding various ecological measurements. He has now developed an application in Dyalog APL […]