Dyalog Blog
Other languagesPerformance / optimizationAlgorithms / data structures
- Posts
- 278 from 27 Apr 2013 to 15 Sep 2026
- Posting
- monthly (16 in the last year)
- Kind
- company blog
- Feed
- https://www.dyalog.com/blog/feed/
2026 12
- Making the IDE My Own – Part 2 (Mostly Windows)
- Hashing It Out: Lookup Performance in Dyalog APL
- Employee Spotlight: Martin
- Working with LLMs and Dyalog
- Making the IDE My Own – Part 1
- A New Stack for the APL Challenge
- DYNA26: A Review
- D’Hondt Apportionment Made Easy with APL
- Outperforming Nested Arrays with Classic APL Techniques – Part 2
- Dyalog v20.4.1: Automatic Tacification
- Mind Boggling Performance
- Outperforming Nested Arrays with Classic APL Techniques – Part 1
2025 16
- Taking Back Ctrl: Keyboard Shortcuts in the Dyalog IDEs
- Advent of Code 2025 – Day 1 in APL
- Welcome Asher Harvey-Smith
- Welcome Martin Franck
- Employee Spotlight: Andrea
- DYNA Fall 2025 – A Review
- APLearn: The Winning APL Forge 2025 Project
- JSM 2025 – Introducing APL and TamStat to Statisticians
- Employee Spotlight: Neil
- ECOOP 2025 – Presenting APL Standards and Array Notation
- Employee Spotlight: Stine
- Open Source APL Projects
- DYNA Spring 2025: A Review
- Employee Spotlight: Bjørn
- Announcing Dyalog v19.4.1
- Welcome Andrea Plovgaard Frederiksen
2024 19
- Dyalog ’24 Videos: Week 6 – Remembering the “Old”, Welcoming the “New”
- Welcome Neil Kirsopp
- Dyalog ’24 Videos: Week 5 – Best Practices
- Dyalog ’24 Videos: Week 4 – Migrating APL Code, and New GUI Frameworks
- Dyalog ’24 Videos: Week 3 – The APL Forge, Education, and Data Science
- Dyalog ’24 Videos: Week 2 – New Functionality
- Welcome Martina Crippa
- Dyalog ’24 Videos: Week 1 – Welcome to the Dyalog ’24 Presentations!
- Employee Spotlight: Mike
- Employee Spotlight: Abs
- Employee Spotlight: Aarush
- Case Conversion: Mapping and Folding
- Welcome Karl Holt
- Employee Spotlight: Stefan
- Employee Spotlight: Jada
- Numeric Case Conversion
- The APL Quest Series
- Welcome Mike Mingard
- Welcome Abs Suri
2023 22
- Dyalog ’23 Videos: Week 8 – Celebrate Solstice with the Last of Our Dyalog ’23 Videos
- Dyalog ’23 Videos: Week 7 – Performance and Scaling
- Dyalog ’23 Videos: Week 6 – Tools and Services
- Dyalog ’23 Videos: Week 5 – Tools and Interfaces
- Dyalog ’23 Videos: Week 4 – Research and Education
- Dyalog ’23 Videos: Week 3 – Dyalog Core Development
- Welcome Aarush Bhat
- Dyalog ’23 Videos: Week 2 – APL Problem Solving Competition
- Welcome to the Dyalog ’23 Videos!
- Dyalog ’23 Day 5: The End, Yet Still Much More to Do
- Dyalog ’23 Day 4: So Many Problems to Solve
- Dyalog ’23 Day 3: Quantum, Human, and Network Communications
- Dyalog ’23 Day 2: Looking Into the Future
- Dyalog ’23 Day 1: Welcome to Denmark!
- Welcome Stefan Kruger
- Employee Spotlight: Peter
- Welcome Jada Andrade
- Formal Proposal for APL Array Notation – Seeking Feedback
- 11 April 2023 – A Day to Celebrate!
- Extending Structural Functions to Scalars
- APL Seeds ’23: Wednesday 22 March
- Structural vs. Mathematical “Under”
2022 12
- Welcome Peter Mikkelsen
- Welcome Silas Poulson
- Dyalog ’22 Day 5: Looking Forward
- Dyalog ’22 Day 4: Celebrations
- Dyalog ’22 Day 3: Automation, architecture and performance
- Dyalog ’22 Day 2: Welcome Back to User Meetings
- Dyalog ’22 Day 1: Welcome to Sunny Olhão!
- Maintaining Py’n’APL Part 2: APL Arrays, Python Objects, and JSON
- Maintaining Py’n’APL Part 1: The Beginning
- APL Seeds ’22: Tuesday 29 March
- Dyalog Version 18.4.1
- The 2021 APL Problem Solving Competition: Phase I – Best of Breed
2021 12
- Not All Heroes Wear Capes
- Announcing the Beta Programme for Dyalog APL Version 18.2
- Essays on APL Since 1978
- Welcome Karta Kooner
- Thank You Ian Sharp
- Code Golf: Generating Empty Arrays
- News and Recommendations Regarding Dyalog Versions 17.1, 18.0 and 18.1
- Highlights of the 2020 Problem Solving Competition – Phase II
- APL Seeds ’21: Wednesday 31 March
- Welcome Rodrigo Girão Serrão
- Welcome Shuhao Yang
- The APL Orchard
2020 9
- Highlights of the 2020 APL Problem Solving Competition – Phase I
- Enhanced Debugging with Function Keys – Evaluate selection
- Dyalog ’20 – Recordings Now Available
- Welcome Ron Murray
- Welcome Kirstine (Stine) Kromberg
- Warming up to Dyalog ’20 Online with the last Recording from Dyalog ’19!
- Towards Improvements to Stencil
- 2019 APL Problem Solving Competition: Phase I Problems Sample Solutions
- Dyalog ’19 Videos: Week 10
2019 27
- Dyalog ’19 Videos: Week 9
- Dyalog ’19 Videos: Week 8
- Dyalog ’19 Videos: Week 7
- Dyalog ’19 Videos: Week 6
- Dyalog ’19 Videos: Week 5
- Dyalog ’19 Videos: Week 4
- Dyalog ’19 Videos: Week 3
- Dyalog ’19 Videos: Week 2
- Welcome to the Dyalog ’19 Videos!
- Dyalog ’19: Thursday 12 September
- Dyalog ’19: Wednesday 11 September
- Dyalog ’19: Tuesday 10 September
- Dyalog ’19: Monday 9 September
- Dyalog ’19: Sunday 8 September
- Welcome Josh David
- Welcome Nathan Rogers
- Tolerated Comparison, Part 2
- A Blustery Spring
- Goodbye
- Speed versus Accuracy: the User’s Choice
- Welcome Richard Park
- Pool Stories: Fergus back on Form
- Ascending and Descending
- Dyalog ’18 Videos, Final Week
- New York Dyalog Meetup
- Dyalog ’18 Videos, Week 7
- Dyalog ’18 Videos, Week 6
2018 17
- Dyalog ’18 Videos, Week 5
- Dyalog ’18 Videos, Week 4
- Dyalog ’18 Videos, Week 3
- Dyalog ’18 Videos, Week 2
- Diane’s Lasagne Problem
- Welcome to the Dyalog ’18 Videos!
- Tolerated Comparison, Part 1
- Progressive Index-Of
- 2018 APL Problem Solving Competition: Phase I Problems Sample Solutions
- Enhanced Debugging with Function Keys
- Expanding Bits in Shrinking Time
- Is it Sorted?
- Dyadic Grade
- Linear Interpolation
- Phil Goacher (05-11-40 – 09-03-18)
- Permuting Internal Letters
- Stackless Traversal
2017 14
- Dyalog ’17: Day 2 (Monday 11 September)
- Dyalog ’17: Day 1 (Sunday 10 September)
- Stencil Lives
- Krypto
- Stencil Maneuvers
- Displaying cross-references with SharpPlot
- Calculation v Look-Up
- Supporting the Community – Update
- Beauty and the Beast
- Charting Reaction Times on the Raspberry Pi
- micro:bit Reaction Timer in APL on the Pi and BBC micro:bit
- Morse Code – Revisited using the BBC micro:bit
- Raspberry APL Pi and Python on the micro:bit
- The 2016 Year Game
2016 31
- Dan Baronet
- Snapshot blog from the last day at Dyalog’16 in Glasgow
- APL50 – celebrating the 50th Anniversary of the APL language
- Report from Dyalog ’16 – Thursday
- Winning the APL Programming Contest – Finance Category
- Report from Dyalog ’16 – Wednesday
- Winning the APL Programming Contest – Bioinformatics Category
- Cooking with Dyalog – Kai Jaeger (APL Consultant) and Stephen Taylor (Equiniti Claybrook)
- Report from Dyalog ’16 – Tuesday
- Winning the APL Programming Contest – General Computing Category
- The Calm before Stormwind – Tomas Gustafsson
- Report from Dyalog ’16 – Monday
- Report from Dyalog ’16 – Sunday
- Report from Dyalog ’16 – Saturday
- APL Exercises
- 50847534
- Constructions
- The Story of a Summer Intern
- It’s APL…but not as we know it!
- A Memo Operator
- I-Beam Mnemonics
- Shuffle Faster Please!
- Loops, Folds and Tuples
- The Halting Problem Rendered in APL
- Rencontres Dyalog APL 2016 – Paris, France
- FinnAPL Forest Seminar 2016
- Pqa
- Quicksort in APL Revisited
- A message from the CTO
- Hacking with APL
- Happy New Year from the CXO!
2015 45
- APL Puns
- FinnAPL Meeting in Helsinki, November 26th 2015
- Response to Feedback on Cut, Under and Merge
- SWEDAPL Meeting in Malmö, November 11th 2015
- Over the Moon with Selenium
- The Reflex/Commute Operator
- News from Causeway – SharpLeaf (Alpha Preview Now Available)
- Dyalog ’15 – An Unexpected Viking Challenge
- Tuesday at Dyalog ’15
- TamStat, a Statistical Package
- Using Co-dfns to Accelerate APL Code
- How I won the Dyalog Programming Contest
- Highlights from User Presentation at Dyalog ’15 Tuesday 8th September
- Monday at Dyalog ‘15
- How to Save an Italian School with APL
- The Importance of Communication, Transparency and Practice
- Premium Capping Schemes: An important steering Mechanism in German Health Insurance
- Parallel Programming with Futures/Isolates
- Building a Web Application with MiServer
- Postcard from Dyalog ’15 – Sicily
- Permutations
- Type Comments
- In Praise of Magic Functions: Part II
- In Praise of Magic Functions: Part I
- Response to Name Colouring for Dfns
- Name Colouring for Dfns
- A Dialog on APL
- Do Functions Know Their Own Names?
- Spring 2015 Dyalog Travelogue (An American Tale: Dyalog Goes West)
- Spring 2015 Dyalog Travelogue (The Saga Continues)
- Spring 2015 Dyalog Travelogue (Ferries, Trains, Planes and Automobiles)
- Exploring Key
- Solving the 2014 APL Problem Solving Competition – How Tweet It Is
- Unforgettable Numbers
- Simply A-maze-ing
- Solving the 2014 APL Problem Solving Competition – It’s All Right
- Foo, Shmoo
- Changes of Heart
- Zero-length Regular Expression Matches Considered Harmful
- Solving the 2014 APL Problem Solving Competition – Cryptography Problem 3
- Solving the 2014 APL Problem Solving Competition – Cryptography Problem 2
- Solving the 2014 APL Problem Solving Competition – Cryptography Problem 1
- The Diamond Kata
- Cholesky Decomposition
- Three-and-a-bit
2014 26
- What’s Your Favourite Beautiful Squiggle?
- Quicksort in APL
- Ken Iverson’s Favourite APL Expression?
- Musings on Reduction
- Solving the 2014 APL Problem Solving Competition – it’s as easy as 1 1 2 3…
- A Speed-Up Story
- Selective Expression Tracing
- Data-driven Conditionals
- Why Dyalog ’14 was a Shear Delight
- Thursday 25 September at Dyalog ’14
- Postcard from Dyalog ’14 – Thursday
- Wednesday 24 September at Dyalog ’14
- Postcard from Dyalog ’14 – Wednesday
- Tuesday 23 September at Dyalog ’14
- Postcard from Dyalog ’14 – Tuesday
- Monday 22 September at Dyalog ’14
- Postcard from Dyalog ’14 – Monday
- Postcard from Dyalog ’14 – Sunday
- Postcard from Dyalog ’14 – Saturday
- Turning to a Heading with an MPU-9150
- Isolated Mandelbrot Set Explorer
- Making Controlled Turns with the DyaBot
- Dancing with the Bots
- Creating Shortcuts (Microsoft Windows)
- Aligning Diff Output
- The Blog is Back!
2013 16
- APL-Controlled Robot Performs Death-Defying Stunts Using PiCam
- PiServer at Thor8.dk
- Comparing Sonar and InfraRed Data
- Return to the Robot
- Sonar Arrives for the Robot
- APL at work in Africa
- Elementary Cellular Light-Emitting Automaton
- Dyalog APL v14.0 Tech Preview
- Dyalog APL now available for the Raspberry Pi!
- Fun with APL on the Raspberry Pi (without a Robot)
- Visualising Sensor Data using APL on the Robot
- C3Pi Opens Eyes at the APL Moot
- Driving my Pi
- APL – Coming to a Robot Near You
- GSE & APL Germany in Hamburg, 29th&30th April 2013
- Ladies and gentlemen, boys and girls, welcome to “Dyalog blog”!