The Curious Engineer

All blogs / Other languages

Dyalog Blog

dyalog.com/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

  1. Making the IDE My Own – Part 2 (Mostly Windows)
  2. Hashing It Out: Lookup Performance in Dyalog APL
  3. Employee Spotlight: Martin
  4. Working with LLMs and Dyalog
  5. Making the IDE My Own – Part 1
  6. A New Stack for the APL Challenge
  7. DYNA26: A Review
  8. D’Hondt Apportionment Made Easy with APL
  9. Outperforming Nested Arrays with Classic APL Techniques – Part 2
  10. Dyalog v20.4.1: Automatic Tacification
  11. Mind Boggling Performance
  12. Outperforming Nested Arrays with Classic APL Techniques – Part 1

2025 16

  1. Taking Back Ctrl: Keyboard Shortcuts in the Dyalog IDEs
  2. Advent of Code 2025 – Day 1 in APL
  3. Welcome Asher Harvey-Smith
  4. Welcome Martin Franck
  5. Employee Spotlight: Andrea
  6. DYNA Fall 2025 – A Review
  7. APLearn: The Winning APL Forge 2025 Project
  8. JSM 2025 – Introducing APL and TamStat to Statisticians
  9. Employee Spotlight: Neil
  10. ECOOP 2025 – Presenting APL Standards and Array Notation
  11. Employee Spotlight: Stine
  12. Open Source APL Projects
  13. DYNA Spring 2025: A Review
  14. Employee Spotlight: Bjørn
  15. Announcing Dyalog v19.4.1
  16. Welcome Andrea Plovgaard Frederiksen

2024 19

  1. Dyalog ’24 Videos: Week 6 – Remembering the “Old”, Welcoming the “New”
  2. Welcome Neil Kirsopp
  3. Dyalog ’24 Videos: Week 5 – Best Practices
  4. Dyalog ’24 Videos: Week 4 – Migrating APL Code, and New GUI Frameworks
  5. Dyalog ’24 Videos: Week 3 – The APL Forge, Education, and Data Science
  6. Dyalog ’24 Videos: Week 2 – New Functionality
  7. Welcome Martina Crippa
  8. Dyalog ’24 Videos: Week 1 – Welcome to the Dyalog ’24 Presentations!
  9. Employee Spotlight: Mike
  10. Employee Spotlight: Abs
  11. Employee Spotlight: Aarush
  12. Case Conversion: Mapping and Folding
  13. Welcome Karl Holt
  14. Employee Spotlight: Stefan
  15. Employee Spotlight: Jada
  16. Numeric Case Conversion
  17. The APL Quest Series
  18. Welcome Mike Mingard
  19. Welcome Abs Suri

2023 22

  1. Dyalog ’23 Videos: Week 8 – Celebrate Solstice with the Last of Our Dyalog ’23 Videos
  2. Dyalog ’23 Videos: Week 7 – Performance and Scaling
  3. Dyalog ’23 Videos: Week 6 – Tools and Services
  4. Dyalog ’23 Videos: Week 5 – Tools and Interfaces
  5. Dyalog ’23 Videos: Week 4 – Research and Education
  6. Dyalog ’23 Videos: Week 3 – Dyalog Core Development
  7. Welcome Aarush Bhat
  8. Dyalog ’23 Videos: Week 2 – APL Problem Solving Competition
  9. Welcome to the Dyalog ’23 Videos!
  10. Dyalog ’23 Day 5: The End, Yet Still Much More to Do
  11. Dyalog ’23 Day 4: So Many Problems to Solve
  12. Dyalog ’23 Day 3: Quantum, Human, and Network Communications
  13. Dyalog ’23 Day 2: Looking Into the Future
  14. Dyalog ’23 Day 1: Welcome to Denmark!
  15. Welcome Stefan Kruger
  16. Employee Spotlight: Peter
  17. Welcome Jada Andrade
  18. Formal Proposal for APL Array Notation – Seeking Feedback
  19. 11 April 2023 – A Day to Celebrate!
  20. Extending Structural Functions to Scalars
  21. APL Seeds ’23: Wednesday 22 March
  22. Structural vs. Mathematical “Under”

2022 12

  1. Welcome Peter Mikkelsen
  2. Welcome Silas Poulson
  3. Dyalog ’22 Day 5: Looking Forward
  4. Dyalog ’22 Day 4: Celebrations
  5. Dyalog ’22 Day 3: Automation, architecture and performance
  6. Dyalog ’22 Day 2: Welcome Back to User Meetings
  7. Dyalog ’22 Day 1: Welcome to Sunny Olhão!
  8. Maintaining Py’n’APL Part 2: APL Arrays, Python Objects, and JSON
  9. Maintaining Py’n’APL Part 1: The Beginning
  10. APL Seeds ’22: Tuesday 29 March
  11. Dyalog Version 18.4.1
  12. The 2021 APL Problem Solving Competition: Phase I – Best of Breed

2021 12

  1. Not All Heroes Wear Capes
  2. Announcing the Beta Programme for Dyalog APL Version 18.2
  3. Essays on APL Since 1978
  4. Welcome Karta Kooner
  5. Thank You Ian Sharp
  6. Code Golf: Generating Empty Arrays
  7. News and Recommendations Regarding Dyalog Versions 17.1, 18.0 and 18.1
  8. Highlights of the 2020 Problem Solving Competition – Phase II
  9. APL Seeds ’21: Wednesday 31 March
  10. Welcome Rodrigo Girão Serrão
  11. Welcome Shuhao Yang
  12. The APL Orchard

2020 9

  1. Highlights of the 2020 APL Problem Solving Competition – Phase I
  2. Enhanced Debugging with Function Keys – Evaluate selection
  3. Dyalog ’20 – Recordings Now Available
  4. Welcome Ron Murray
  5. Welcome Kirstine (Stine) Kromberg
  6. Warming up to Dyalog ’20 Online with the last Recording from Dyalog ’19!
  7. Towards Improvements to Stencil
  8. 2019 APL Problem Solving Competition: Phase I Problems Sample Solutions
  9. Dyalog ’19 Videos: Week 10

2019 27

  1. Dyalog ’19 Videos: Week 9
  2. Dyalog ’19 Videos: Week 8
  3. Dyalog ’19 Videos: Week 7
  4. Dyalog ’19 Videos: Week 6
  5. Dyalog ’19 Videos: Week 5
  6. Dyalog ’19 Videos: Week 4
  7. Dyalog ’19 Videos: Week 3
  8. Dyalog ’19 Videos: Week 2
  9. Welcome to the Dyalog ’19 Videos!
  10. Dyalog ’19: Thursday 12 September
  11. Dyalog ’19: Wednesday 11 September
  12. Dyalog ’19: Tuesday 10 September
  13. Dyalog ’19: Monday 9 September
  14. Dyalog ’19: Sunday 8 September
  15. Welcome Josh David
  16. Welcome Nathan Rogers
  17. Tolerated Comparison, Part 2
  18. A Blustery Spring
  19. Goodbye
  20. Speed versus Accuracy: the User’s Choice
  21. Welcome Richard Park
  22. Pool Stories: Fergus back on Form
  23. Ascending and Descending
  24. Dyalog ’18 Videos, Final Week
  25. New York Dyalog Meetup
  26. Dyalog ’18 Videos, Week 7
  27. Dyalog ’18 Videos, Week 6

2018 17

  1. Dyalog ’18 Videos, Week 5
  2. Dyalog ’18 Videos, Week 4
  3. Dyalog ’18 Videos, Week 3
  4. Dyalog ’18 Videos, Week 2
  5. Diane’s Lasagne Problem
  6. Welcome to the Dyalog ’18 Videos!
  7. Tolerated Comparison, Part 1
  8. Progressive Index-Of
  9. 2018 APL Problem Solving Competition: Phase I Problems Sample Solutions
  10. Enhanced Debugging with Function Keys
  11. Expanding Bits in Shrinking Time
  12. Is it Sorted?
  13. Dyadic Grade
  14. Linear Interpolation
  15. Phil Goacher (05-11-40 – 09-03-18)
  16. Permuting Internal Letters
  17. Stackless Traversal

2017 14

  1. Dyalog ’17: Day 2 (Monday 11 September)
  2. Dyalog ’17: Day 1 (Sunday 10 September)
  3. Stencil Lives
  4. Krypto
  5. Stencil Maneuvers
  6. Displaying cross-references with SharpPlot
  7. Calculation v Look-Up
  8. Supporting the Community – Update
  9. Beauty and the Beast
  10. Charting Reaction Times on the Raspberry Pi
  11. micro:bit Reaction Timer in APL on the Pi and BBC micro:bit
  12. Morse Code – Revisited using the BBC micro:bit
  13. Raspberry APL Pi and Python on the micro:bit
  14. The 2016 Year Game

2016 31

  1. Dan Baronet
  2. Snapshot blog from the last day at Dyalog’16 in Glasgow
  3. APL50 – celebrating the 50th Anniversary of the APL language
  4. Report from Dyalog ’16 – Thursday
  5. Winning the APL Programming Contest – Finance Category
  6. Report from Dyalog ’16 – Wednesday
  7. Winning the APL Programming Contest – Bioinformatics Category
  8. Cooking with Dyalog – Kai Jaeger (APL Consultant) and Stephen Taylor (Equiniti Claybrook)
  9. Report from Dyalog ’16 – Tuesday
  10. Winning the APL Programming Contest – General Computing Category
  11. The Calm before Stormwind – Tomas Gustafsson
  12. Report from Dyalog ’16 – Monday
  13. Report from Dyalog ’16 – Sunday
  14. Report from Dyalog ’16 – Saturday
  15. APL Exercises
  16. 50847534
  17. Constructions
  18. The Story of a Summer Intern
  19. It’s APL…but not as we know it!
  20. A Memo Operator
  21. I-Beam Mnemonics
  22. Shuffle Faster Please!
  23. Loops, Folds and Tuples
  24. The Halting Problem Rendered in APL
  25. Rencontres Dyalog APL 2016 – Paris, France
  26. FinnAPL Forest Seminar 2016
  27. Pqa
  28. Quicksort in APL Revisited
  29. A message from the CTO
  30. Hacking with APL
  31. Happy New Year from the CXO!

2015 45

  1. APL Puns
  2. FinnAPL Meeting in Helsinki, November 26th 2015
  3. Response to Feedback on Cut, Under and Merge
  4. SWEDAPL Meeting in Malmö, November 11th 2015
  5. Over the Moon with Selenium
  6. The Reflex/Commute Operator
  7. News from Causeway – SharpLeaf (Alpha Preview Now Available)
  8. Dyalog ’15 – An Unexpected Viking Challenge
  9. Tuesday at Dyalog ’15
  10. TamStat, a Statistical Package
  11. Using Co-dfns to Accelerate APL Code
  12. How I won the Dyalog Programming Contest
  13. Highlights from User Presentation at Dyalog ’15 Tuesday 8th September
  14. Monday at Dyalog ‘15
  15. How to Save an Italian School with APL
  16. The Importance of Communication, Transparency and Practice
  17. Premium Capping Schemes: An important steering Mechanism in German Health Insurance
  18. Parallel Programming with Futures/Isolates
  19. Building a Web Application with MiServer
  20. Postcard from Dyalog ’15 – Sicily
  21. Permutations
  22. Type Comments
  23. In Praise of Magic Functions: Part II
  24. In Praise of Magic Functions: Part I
  25. Response to Name Colouring for Dfns
  26. Name Colouring for Dfns
  27. A Dialog on APL
  28. Do Functions Know Their Own Names?
  29. Spring 2015 Dyalog Travelogue (An American Tale: Dyalog Goes West)
  30. Spring 2015 Dyalog Travelogue (The Saga Continues)
  31. Spring 2015 Dyalog Travelogue (Ferries, Trains, Planes and Automobiles)
  32. Exploring Key
  33. Solving the 2014 APL Problem Solving Competition – How Tweet It Is
  34. Unforgettable Numbers
  35. Simply A-maze-ing
  36. Solving the 2014 APL Problem Solving Competition – It’s All Right
  37. Foo, Shmoo
  38. Changes of Heart
  39. Zero-length Regular Expression Matches Considered Harmful
  40. Solving the 2014 APL Problem Solving Competition – Cryptography Problem 3
  41. Solving the 2014 APL Problem Solving Competition – Cryptography Problem 2
  42. Solving the 2014 APL Problem Solving Competition – Cryptography Problem 1
  43. The Diamond Kata
  44. Cholesky Decomposition
  45. Three-and-a-bit

2014 26

  1. What’s Your Favourite Beautiful Squiggle?
  2. Quicksort in APL
  3. Ken Iverson’s Favourite APL Expression?
  4. Musings on Reduction
  5. Solving the 2014 APL Problem Solving Competition – it’s as easy as 1 1 2 3…
  6. A Speed-Up Story
  7. Selective Expression Tracing
  8. Data-driven Conditionals
  9. Why Dyalog ’14 was a Shear Delight
  10. Thursday 25 September at Dyalog ’14
  11. Postcard from Dyalog ’14 – Thursday
  12. Wednesday 24 September at Dyalog ’14
  13. Postcard from Dyalog ’14 – Wednesday
  14. Tuesday 23 September at Dyalog ’14
  15. Postcard from Dyalog ’14 – Tuesday
  16. Monday 22 September at Dyalog ’14
  17. Postcard from Dyalog ’14 – Monday
  18. Postcard from Dyalog ’14 – Sunday
  19. Postcard from Dyalog ’14 – Saturday
  20. Turning to a Heading with an MPU-9150
  21. Isolated Mandelbrot Set Explorer
  22. Making Controlled Turns with the DyaBot
  23. Dancing with the Bots
  24. Creating Shortcuts (Microsoft Windows)
  25. Aligning Diff Output
  26. The Blog is Back!

2013 16

  1. APL-Controlled Robot Performs Death-Defying Stunts Using PiCam
  2. PiServer at Thor8.dk
  3. Comparing Sonar and InfraRed Data
  4. Return to the Robot
  5. Sonar Arrives for the Robot
  6. APL at work in Africa
  7. Elementary Cellular Light-Emitting Automaton
  8. Dyalog APL v14.0 Tech Preview
  9. Dyalog APL now available for the Raspberry Pi!
  10. Fun with APL on the Raspberry Pi (without a Robot)
  11. Visualising Sensor Data using APL on the Robot
  12. C3Pi Opens Eyes at the APL Moot
  13. Driving my Pi
  14. APL – Coming to a Robot Near You
  15. GSE & APL Germany in Hamburg, 29th&30th April 2013
  16. Ladies and gentlemen, boys and girls, welcome to “Dyalog blog”!