Dyalog

Dyalog

@dyalog.bsky.social

Approach Problems Like Never Before - A world-class APL development environment enabling Subject Matter Experts and IT specialists to convert their ideas into software solutions. #Dyalog #APL https://linktr.ee/dyalog

137 followers186 following512 posts

Learn APL and compete for one of three $100 prizes! There's only one week left to enter the 2026.3 round of the APL Challenge. See challenge.dyalog.com for more information and to enter. #aplchallenge #apl #dyalog #learnapl

#APLQuest 2018-05: Write a function that, given a 2-element integer vector representing month and day, returns a character vector (string) of the corresponding Western zodiac sign (see apl.quest/2018/5/ to test your solution and view ours). #APL #WesternZodiac #DateLookup

apl.questAPL Quest 2018-5: What's Your Sign? RevisitedWrite a function that, given a 2-element integer vector representing month and day, returns a character vector (string) of the corresponding Western zodiac sign.

Plots and tables, the modern way. At Dyalog '26, Jesús Galán López presents a new approach for Dyalog APL using Tatin packages and JavaScript rendering, plus a text-based renderer for simple plots in any session. #Dyalog26 #APL #DataVisualization

Fuzzers that spend weekends trying to crash the interpreter, and GUI tests written by LLM agents. At Dyalog '26, Aarush Bhat reveals the testing behind every Dyalog release. #Dyalog26 #APL #SoftwareTesting

Eight small changes, shorter APL. At Dyalog '26, Adám Brudzewsky proposes monadic ≤ ≥ to sort, ∧ ∨ to promote/demote rank, ⊤ ⊥ for binary, ⊇ to pick the last, and dyadic ⍴ inferring an axis length. #Dyalog26 #APL

Co-dfns v6 is here. At Dyalog '26, Aaron Hsu introduces the latest release of the APL compiler, built for high-performance domains like scientific computing, ML and graphics, and shares the roadmap for APL compilation. #Dyalog26 #APL #Compilers

Purely tacit APL is for recreational confusion. Derived functions are for everyone. At Dyalog '26, Max Sun of InvestCloud demos the tacit idioms he uses, and the tools that help him write tacit code. #Dyalog26 #APL #TacitProgramming

What have APLers been up to? At Dyalog '26, Rich Park takes a whirlwind tour of APL community projects and publications, and where to find new features, projects and techniques between user meetings. #Dyalog26 #APL #MediaUpdate

Learning APL by making a video game. At Dyalog '26, Mikaela Hsu shares the highs and lows of learning APL as a newcomer, and applying artistic creativity to technology. #Dyalog26 #APL #GameDev

The APL workspace was declared dead at Dyalog '18. Ten years on, Adám Brudzewsky reviews the journey from workspaces to Link, Cider, Tatin and Git, and looks ahead to modules and source handling in the interpreter. #Dyalog26 #APL #Git

Same ⎕WC forms, any platform: EWC renders APL GUIs on Linux, macOS or Windows, in a window or a browser tab. At Dyalog '26, Aarush Bhat demos re-platformed and EWC-native apps and shares what's next. #Dyalog26 #APL #CrossPlatform

The glyphs leave the keyboard! At Dyalog '26, Katya Solstad of The Book of Glyphs presents a theatrical performance. Ken Iverson called notation a tool of thought; this goes to the thinking itself. #Dyalog26 #APL

In APL, ⎕ is the window to the outside world. Is AI the new one? At Dyalog '26, Mark Wolfson (BIG) and Rich Park (Dyalog) demo APL development and interfacing work accelerated by LLM assistance. #Dyalog26 #APL #AI

How does a new operator get into Dyalog APL? At Dyalog '26, Silas Poulson goes behind the curtain, using the behind operator (⍛) from Dyalog v20.0 and the lessons learnt implementing it. #Dyalog26 #APL #LanguageDesign

The next APL font family needs a name. At Dyalog '26, Madeline Vergani talks about her work on the APL387 font, its design and technical choices, and her hopes for its future. Comment with your suggestions! #Dyalog26 #APL #Typography

The APL Trust US supports APL in education, research, science, engineering and maths. At Dyalog '26, Diane Hymas updates on its mission, early grant-funded projects, and how you can get involved. #Dyalog26 #APL #Nonprofit

A Minecraft-like voxel game, built in APL. At Dyalog '26, Kyle Croarkin, winner of the APL category of The APL Forge 2026, presents "A Voxel Game" and how APL shaped its architecture. #Dyalog26 #APL #APLForge #GameDev

2025 APL Forge winner Borna Ahmadzadeh of York University remotely demos APLearn at Dyalog '26: an APL library for supervised learning, clustering and dimensionality reduction, with models trained on real data. #Dyalog26 #APL #APLForge #MachineLearning

Prize time at Dyalog '26! Stine Kromberg introduces The APL Forge, previews changes for the 2027 round, and presents the awards to the 2025 and 2026 winners. #Dyalog26 #APL #APLForge

Agents write code. CI keeps it honest. At Dyalog '26, Lars Stampe Villadsen of SimCorp explores how CI discipline helps both agent and human developers, and why local procedures should steer both. #Dyalog26 #APL #DevOps

Dyalog's Static Analysis Tool (DSAT) is now in real-world use. At Dyalog '26, Brandon Wilson covers DSAT in practice and what's next: CI/CD checks, session integration, a VS Code extension, and AI tooling. #Dyalog26 #APL #StaticAnalysis

Time's up for the date-time formatting I-Beam: it's merged into ⎕DT in Dyalog v21.0 and will be removed in a future release. At Dyalog '26, Richard Smith covers the ⎕DT enhancements and demos a tool to help you prepare. #Dyalog26 #APL

At Dyalog '26, Holden Hoover introduces the Dyalog OpenAPI Client Generator, which builds APL clients from OpenAPI specs, and Stark, which streamlines Jarvis REST services and generates their OpenAPI specs. #Dyalog26 #APL #OpenAPI

APL applications, connected. At Dyalog '26, Brian Becker covers Dyalog's tools for consuming and exposing web services: Jarvis, HttpCommand and WebSockets, with their capabilities and common use cases. #Dyalog26 #APL #WebServices

John Daintree loves Dark Mode. Dyalog APL doesn't have one. At Dyalog '26, John explores what can be done and how cool Dyalog APL can get. The talk is called "Cooler Than Keanu", which might be a hint. #Dyalog26 #APL #DarkMode

After five years on a large migration project, Gilgamesh Athoraya of Tiamatica looks at Dyalog with fresh eyes. At Dyalog '26, he shares his wishlist of features and improvements for developers. #Dyalog26 #APL

From prototype to project: Dyalog Labs is an open-source initiative for tools and libraries written in and for Dyalog APL. At Dyalog '26, Martina Crippa introduces it and showcases the projects so far. #Dyalog26 #APL #OpenSource

LLMs: the good, the bad, and the APL session. At Dyalog '26, Stefan Kruger gives a "state of the LLM nation" snapshot for APLers, demonstrating how to connect LLMs to the APL session and touring today's models and tools. #Dyalog26 #APL #AI

Dyalog has been SimCorp's partner for core processing through every major tech transition. At Dyalog '26, Oliver Lanz of SimCorp covers their move to cloud-native backend systems and the emergence of useful AI use cases. #Dyalog26 #APL #FinTech

APL threads are a convenient way to structure concurrent apps, but they strain at scale. At Dyalog '26, Peter Mikkelsen presents work to improve thread switching and features like :Hold and ⎕TGET. #Dyalog26 #APL

High-level notation, fast execution: one of array programming's core promises. At Dyalog '26, Asher Harvey-Smith covers the performance improvements planned for the next Dyalog releases. #Dyalog26 #APL

The Road Ahead: Dyalog CTO Morten Kromberg takes a brief look back, then sets out his view of the future for Dyalog Ltd and Dyalog APL users, setting the scene for the technical talks at Dyalog '26. #Dyalog26 #APL

Dyalog '26 is underway in Eastbourne! Stine Kromberg, Managing Director of Dyalog Ltd, opens this year's user meeting and welcomes the APL community. #Dyalog26 #APL

The workshops are underway at Dyalog ’26! Attendees are getting hands-on with Dyalog, sharing ideas and putting new techniques into practice. #Dyalog26 #Dyalog #APL #ArrayProgramming #Programming #TechConference

#APLQuest 2018-03: Write a function that, given an integer scalar or vector representing the number of sides on each of a set of dice, will return a histogram showing the distribution curve for the possible totals that can be rolled using those dice apl.quest/2018/3/ #APL #DiceProbability

apl.questAPL Quest 2018-3: Rolling AlongWrite a function that, given an integer scalar or vector representing the number of sides on each of a set of dice, will return a histogram showing the distribution curve for the possible totals that ...

Learn APL and compete for one of three $100 prizes! There's one month left to enter the 2026.3 round of the APL Challenge. See challenge.dyalog.com for more information and to enter #aplchallenge #apl #dyalog #learnapl

#APLQuest 2018-01: Write a function that, given a scalar or vector of skyscraper heights from closest to furthest, will return an integer representing the number of skyscrapers that can be seen (see apl.quest/2018/1/ to test your solution and view ours). #APL #SkylineProblem #RunningMaximum

apl.questAPL Quest 2018-1: Oh Say Can You See?Write a function that, given a scalar or vector of skyscraper heights from closest to furthest, will return an integer representing the number of skyscrapers that can be seen.

Registration for Dyalog '26 closes next Friday (25 September) – don't miss this opportunity to exchange experiences with other APL users, and update your technical knowledge with product training and workshops. For more information and to register, see usermeeting.dyalog.com #dyalog26 #apl #dyalog

#APLQuest 2017-10: Write a function that will reshape a given array into the smallest square matrix that will contain all the elements of the argument, padding with additional elements if necessary (see apl.quest/2017/10/ to test your solution and view ours). #APL #SquareMatrix #ArrayReshaping

apl.questAPL Quest 2017-10: Squaring OffWrite a function that will reshape a given array into the smallest square matrix that will contain all the elements of the argument, padding with additional elements if necessary.

#APLQuest 2017-09: Write a function that takes a character vector or scalar and returns a Boolean vector indicating anywhere an element is followed by an element of the same value (see apl.quest/2017/9/ to test your solution and view ours). #APL #DuplicateDetection #AdjacentComparison

apl.questAPL Quest 2017-9: Double TroubleWrite a function that takes a character vector or scalar and returns a Boolean vector indicating anywhere an element is followed by an element of the same value.

Last few days to register for Dyalog '26 with guaranteed accommodation at the venue! If you're planning to join us but haven't registered yet, make sure you do so by 4 September. After that, we can't guarantee a room at The View Hotel. See usermeeting.dyalog.com #dyalog26 #apl #dyalog

If you are intending to join us for Dyalog '26 (and we do hope that you are!) but have not yet registered, you will need to do so before Friday 4 September for guaranteed accommodation at the venue. For more information and to register, see usermeeting.dyalog.com #dyalog26 #apl #dyalog

We’re adding details of the presentations at Dyalog ’26 to the user meeting website, with more to come. Join us for a week of presentations, workshops, and community building. More information and registration: usermeeting.dyalog.com #Dyalog26 #APL #Dyalog

Dyalog '26 will take place in Eastbourne (U.K.), 12-16 October. This is an opportunity for you to exchange experiences with other APL users, update your technical knowledge with product training and workshops, and influence Dyalog Ltd’s direction through discussions with the Dyalog Development Team.