Sign in

Dyalog

@dyalog.bsky.social
132 followers 185 following 475 posts

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 linktr.ee/dyalog

PostsRepliesMedia
Dyalog @dyalog.bsky.social · 28/09/2026
#APLQuest 2018-02: Write a function that, given a scalar real non-negative number, will return a two-element vector of the integer and fractional parts of the number (see apl.quest/2018/2/ to test your solution and view ours). #APL #IntegerFractional #NumberDecomposition
apl.quest
APL Quest 2018-2: Number Splitting
Write a function that, given a scalar real non-negative number, will return a two-element vector of the integer and fractional parts of the number.
010
Dyalog @dyalog.bsky.social · 23/09/2026
The full programme for Dyalog '26 is now available. For more information and to register, see usermeeting.dyalog.com #dyalog26 #apl #dyalog
Programme now available - Dyalog '26
010
Dyalog @dyalog.bsky.social · 21/09/2026
#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.quest
APL 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.
000
Dyalog @dyalog.bsky.social · 17/09/2026
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
Dyalog '26 - Registration closes Friday 25 September
000
Dyalog @dyalog.bsky.social · 16/09/2026
Today marks 35 years since John Daintree joined Dyalog Ltd! A lot has changed in that time...see page 40 onwards of www.dyalog.com/uploads/docu... for a glimpse into John's life developing Dyalog in "the late 1900s"...Congratulations John! #Dyalog #DyalogAPL
John Daintree
010
Dyalog @dyalog.bsky.social · 15/09/2026
Our latest blog post – www.dyalog.com/blog/2026/09... – is the second in a series in which Adám shares some of the IDE customisations that he has collected in his years using Dyalog. #Dyalog #APL #IDE
Making the IDE My Own - Part 2 (Mostly Windows) - Adám Brudzewsky
000
Dyalog @dyalog.bsky.social · 14/09/2026
#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.quest
APL Quest 2017-10: Squaring Off
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.
010
Dyalog @dyalog.bsky.social · 07/09/2026
#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.quest
APL Quest 2017-9: Double Trouble
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.
000
Dyalog @dyalog.bsky.social · 02/09/2026
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
Register by Friday 4 September for guaranteed accommodation - Dyalog '26
010
Dyalog @dyalog.bsky.social · 31/08/2026
#APLQuest 2017-08: Write a function that takes a Boolean vector or scalar and “turns off” all the 1s after the first 1 (see apl.quest/2017/8/ to test your solution and view ours). #APL #BooleanVectors #FirstOccurrence
apl.quest
APL Quest 2017-8: Be the First 1
Write a function that takes a Boolean vector or scalar and “turns off” all the 1s after the first 1.
000
Dyalog @dyalog.bsky.social · 28/08/2026
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
Register by Friday 4 September for guaranteed accommodation at the event venue - usermeeting.dyalog.com
000
Dyalog @dyalog.bsky.social · 26/08/2026
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
100
Dyalog @dyalog.bsky.social · 25/08/2026
Congratulations Steve Allen, Amado Cabrera Estrada, and Rohan Prinja, winners of the 2026.2 round of the APL Challenge (our quarterly event aimed at newcomers to APL)! See www.dyalog.com/apl-challeng... for more information. #aplchallenge #apl #dyalog #learnapl
APL Challenge - Winner Announced
020
Dyalog @dyalog.bsky.social · 24/08/2026
#APLQuest 2017-07: Write a function that takes a character vector representing a DNA string and returns 4 integers of the number of occurrences for each of the symbols 'A', 'C', 'G', and 'T' respectively (see apl.quest/2017/7/). #APL #DNASequencing #FrequencyCounting
apl.quest
APL Quest 2017-7: Counting DNA Nucleotides
Write a function that takes a character vector representing a DNA string and returns 4 integers of the number of occurrences for each of the symbols 'A', 'C', 'G', and 'T' respectively.
010
Dyalog @dyalog.bsky.social · 21/08/2026
In our latest blog post – www.dyalog.com/blog/2026/08... – Brian examines the impact of hash tables when performing searches. #Dyalog #APL #performance
Hashing it Out: Lookup Perfmormance in Dyalog APL - Brian Becker
000
Dyalog @dyalog.bsky.social · 17/08/2026
#APLQuest 2017-06: Write a function that takes a character vector as its right argument and k (the substring length) as its left argument and returns a vector of the k-mers of the original string (see apl.quest/2017/6/ to test your solution and view ours). #APL #DNA #Bioinformatics
apl.quest
APL Quest 2017-6: k-mers
Write a function that takes a character vector as its right argument and k (the substring length) as its left argument and returns a vector of the k-mers of the original string.
020
Dyalog @dyalog.bsky.social · 10/08/2026
#APLQuest 2017-05: Write a function that takes a string representing a nucleotide and returns a `1` if it is a valid DNA string, `0` otherwise (see apl.quest/2017/5/ to test your solution and view ours). #APL #DNA #StringValidation
apl.quest
APL Quest 2017-5: DNA?
Write a function that takes a string representing a nucleotide and returns a `1` if it is a valid DNA string, `0` otherwise.
000
Dyalog @dyalog.bsky.social · 05/08/2026
Our latest blog post is the next in our #EmployeeSpotlight series, which celebrates members of the team. Martin has reached his first year anniversary with Dyalog Ltd, and www.dyalog.com/blog/2026/08... looks at how he's found his first twelve months. #TeamDyalog #Dyalog
Martin - Team Dyalog
000
Dyalog @dyalog.bsky.social · 04/08/2026
ArrayCast is starting shortly: www.youtube.com/watch?v=-Epr...
youtube.com
Episode 129
YouTube video by ArrayCast
000
Dyalog @dyalog.bsky.social · 04/08/2026
The winners of the 2026 APL Forge have been announced. Kyle Croarkin (APL category) Conor Hoekstra (Non-APL category) Meet them and find out more about their winning entries at www.dyalog.com/news/166/420... #APLForge #Dyalog #APL #ArrayProgramming #ProgrammingCompetition #SoftwareDevelopment
Kyle Croarkin (APL category)
Conor Hoekstra (Non-APL category)

Winners of the 2026 APL Forge
010
Dyalog @dyalog.bsky.social · 03/08/2026
The 2026.3 round of the APL Challenge is now open! This quarterly competition is open to everyone but is aimed at newcomers to APL – please spread the word to anyone who might be interested. For more information and to enter, see challenge.dyalog.com #aplchallenge #apl #dyalog #learnapl
A free-to-enter coding competition that could change the way you think...and win you $100. challenge.dyalog.com
000
Dyalog @dyalog.bsky.social · 03/08/2026
#APLQuest 2017-04: Write a function that calculates and returns the areas of 0 or more pie slices (see apl.quest/2017/4/ to test your solution and view ours). #APL #Geometry #AreaCalculation
apl.quest
APL Quest 2017-4: Slice(s) of Pie(s)
Write a function that calculates and returns the areas of 0 or more pie slices.
000
Dyalog @dyalog.bsky.social · 30/07/2026
Learn APL and compete for one of three $100 prizes! Don't forget to submit your solutions for the 2026.2 round of the APL Challenge – the deadline is tomorrow (31 July) at 08:00 UTC. See challenge.dyalog.com for more information and to enter. #aplchallenge #apl #dyalog #learnapl
APL Challenge - A free-to-enter coding challenge that could change the way you think...and win you $100 - challenge.dyalog.com
000
Dyalog @dyalog.bsky.social · 29/07/2026
Dyalog '26 10% early bird discount ends on Friday! Join us in Eastbourne, 12–16 October, for #APL presentations, workshops, training and discussions with the Dyalog community. Register: usermeeting.dyalog.com #dyalog26 #dyalog
Dyalog '26 10% early bird discount ends on Friday!
000
Dyalog @dyalog.bsky.social · 29/07/2026
Manas Mahale, a member of the APL community, has written a blog post about implementing Extended Connectivity Fingerprints (ECFP) in Dyalog APL. Read about this #cheminformatics exploration at butwhyisthat.substack.com/p/ecfp #Dyalog #APL
butwhyisthat.substack.com
Extended Connectivity Fingerprint in APL
a lesson in writing unmaintainable scientific code
020
Dyalog @dyalog.bsky.social · 27/07/2026
Last chance to save 10% on your Dyalog ’26 registration – it expires on Friday (31 July). Join us in Eastbourne, 12–16 October, for #APL presentations, workshops, training and discussions with the Dyalog community. Register by 31 July: usermeeting.dyalog.com #Dyalog26 #Dyalog
10% Early Bird Discount ends in one week. Dyalog'26
000
Dyalog @dyalog.bsky.social · 27/07/2026
#APLQuest 2017-03: Write a function that will remove text found between pairs of double quotes (see apl.quest/2017/3/ to test your solution and view ours). #APL #StringManipulation #QuoteRemoval
apl.quest
APL Quest 2017-3: Miss Quoted
Write a function that will remove text found between pairs of double quotes.
000
Dyalog @dyalog.bsky.social · 24/07/2026
Learn APL and compete for one of three $100 prizes! There's only one week left to enter the 2026.2 round of the APL Challenge. See challenge.dyalog.com for more information and to enter. #aplchallenge #apl #dyalog #learnapl
A free-to-enter coding challenge that could change the way you think...and win you $100 - challenge.dyalog.com
000
Dyalog @dyalog.bsky.social · 24/07/2026
One week remains to save 10% on Dyalog ’26 registration! Join us in Eastbourne, 12–16 October, for #APL presentations, workshops, training and discussions with the Dyalog community. Register by 31 July: usermeeting.dyalog.com #Dyalog26 #Dyalog
10% Early Bird Discount ends in one week. Dyalog '26
000
Dyalog @dyalog.bsky.social · 20/07/2026
#APLQuest 2017-02: Write a function that takes an integer array and replaces all the odd numbers with the next greater even number (see apl.quest/2017/2/ to test your solution and view ours). #APL #EvenNumbers #ArrayTransformation
apl.quest
APL Quest 2017-2: Good Evening
Write a function that takes an integer array and replaces all the odd numbers with the next greater even number.
011
Dyalog @dyalog.bsky.social · 17/07/2026
Only two weeks remain to save 10% on registration for Dyalog ’26. Join us in Eastbourne, England, from 12–16 October 2026 for five days of #APL presentations, workshops, training, and discussion. Register: usermeeting.dyalog.com #Dyalog26 #Dyalog
10% Early Bird Discount ends in two weeks. Expires 31 July
000
Dyalog @dyalog.bsky.social · 15/07/2026
In our latest blog post, Stefan Kruger outlines how he utilises LLMs when working with #APL. He describes his set-up and working practices, and provides a few practical tips on how to make an LLM more fluent in APL. www.dyalog.com/blog/2026/07... #Dyalog #LLM #SoftwareDevelopment
Working with LLMs and Dyalog - Stefan Kruger
000
Dyalog @dyalog.bsky.social · 13/07/2026
#APLQuest 2017-01: Write a function that will return the first n odd natural numbers (see apl.quest/2017/1/ to test your solution and view ours). #APL #OddNumbers #NumberSequences
apl.quest
APL Quest 2017-1: What an Odd Bunch
Write a function that will return the first n odd natural numbers.
000
Dyalog @dyalog.bsky.social · 10/07/2026
The Dyalog '26 early bird discount ends 31 July. That's just three weeks away. Join fellow #APL users in Eastbourne, 12–16 October, for a week of workshops, presetations, and a say in where Dyalog goes next. usermeeting.dyalog.com #Dyalog26 #Dyalog
Promotional graphic for Dyalog '26 in Eastbourne. An orange Mjölnir illustration sits above the text "APL Presentations | Workshops | Community Building". Large orange headline reads "10% early bird discount ends in three weeks", with a badge stating "Expires 31 July" and the URL usermeeting.dyalog.com. Dyalog logo with "Eastbourne 2026" at the bottom, all set against an aerial photo of waves breaking on a shoreline.
000
Dyalog @dyalog.bsky.social · 08/07/2026
All videos from #DYNA26 are now available. Watch (or rewatch) presentations covering topics such as migration tools, Dyalog v20.0 enhancements, and customer experiences at www.youtube.com/watch?v=ZrM_... #DYNA #Dyalog #APL
All Videos Now Available
010
Dyalog @dyalog.bsky.social · 07/07/2026
Mark Wolfson provides an update on The APL Trust, a non-profit charity supporting projects that promote global awareness and meaningful use of the APL programming language. Watch: www.youtube.com/watch?v=NskG... #DYNA26 #Dyalog #APL #DyalogAPL
youtube.com
The APL Trust – Update // Mark Wolfson // DYNA26
YouTube video by Dyalog User Meetings
000
Dyalog @dyalog.bsky.social · 06/07/2026
#APLQuest 2016-10: Write a function that takes as its right argument a vector of prices and as its left argument a numeric vector that indicates the number ordered and returns the total cost for the order (see apl.quest/2016/10/ to test your solution and view ours). #APL #DotProduct #VectorMath
apl.quest
APL Quest 2016-10: Order Total
Write a function that takes as its right argument a vector of prices and as its left argument a numeric vector that indicates the number ordered and returns the total cost for the order.
010
Dyalog @dyalog.bsky.social · 02/07/2026
Kyle Croarkin built a Minecraft-style voxel game using Dyalog. In this DYNA26 presentation, he shows how APL helped turn complex game engine problems into compact, shareable code. Watch: www.youtube.com/watch?v=Bp6j... #DYNA26 #Dyalog #APL #DyalogAPL
youtube.com
A Voxel Game in APL // Kyle Croarkin // DYNA26
YouTube video by Dyalog User Meetings
010
Dyalog @dyalog.bsky.social · 01/07/2026
Can AI help build a web front end for a Jarvis-based web service? In this DYNA26 presentation, Brian Becker shares what happened when he put it to the test. Watch: www.youtube.com/watch?v=iFZC... #DYNA26 #Dyalog #APL #DyalogAPL #AI
youtube.com
Jarvis and AI // Brian Becker // DYNA26
YouTube video by Dyalog User Meetings
000
Dyalog @dyalog.bsky.social · 30/06/2026
Learn APL and compete for one of three $100 prizes! There's one month left to enter the 2026.2 round of the APL Challenge. See challenge.dyalog.com for more information and to enter. #aplchallenge #apl #dyalog #learnapl
A free-to-enter coding challenge that could change the way you think...and win you $100. 

challenge.dyalog.com
000
Dyalog @dyalog.bsky.social · 30/06/2026
Holden Hoover presents a new tool that uses OpenAPI specifications to automatically generate APL client code built on top of HttpCommand. Watch the recording: www.youtube.com/watch?v=9Cbn... #DYNA26 #Dyalog #APL #DyalogAPL #OpenAPI
youtube.com
Consuming REST APIs in APL with OpenAPI // Holden Hover // DYNA26
YouTube video by Dyalog User Meetings
010
Dyalog @dyalog.bsky.social · 29/06/2026
#APLQuest 2016-09: Write a function that takes a character vector as its right argument and one or more characters as its left argument, where those characters are delimiters in the right argument (see apl.quest/2016/9/ to test your solution and view ours). #APL #TextParsing #StringSplitting
apl.quest
APL Quest 2016-9: Delimited Text
Write a function that takes a character vector as its right argument and one or more characters as its left argument, where those characters are delimiters in the right argument.
000
Dyalog @dyalog.bsky.social · 25/06/2026
Dyalog v20.0 introduces array notation, improved namespace handling, the behind operator, and inline tracing. In this DYNA26 presentation, Asher Harvey-Smith gives an overview of these new features. Watch: www.youtube.com/watch?v=1IaL... #DYNA26 #Dyalog #APL #DyalogAPL
youtube.com
Enhancements in Dyalog v20.0: Arrays, Namespaces, Composition, Inline Tracing // Asher Harvey-Smith
YouTube video by Dyalog User Meetings
010
Dyalog @dyalog.bsky.social · 24/06/2026
In this DYNA26 presentation, Asher Harvey-Smith highlights leading axis theory, new primitives, and new uses for old primitives. Watch: www.youtube.com/watch?v=1IjG... #DYNA26 #Dyalog #APL #DyalogAPL
youtube.com
APL Primitives in the 21st Century // Asher Harvey-Smith // DYNA26
YouTube video by Dyalog User Meetings
000
Dyalog @dyalog.bsky.social · 23/06/2026
Mark Wolfson and Kori Smith share a real data processing challenge from the jewellery industry: turning unstructured product descriptions into clean, queryable data. Watch the recording: www.youtube.com/watch?v=hAKW... #DYNA26 #Dyalog #APL #DyalogAPL
youtube.com
Parsing User Input for Database Normalisation // Mark Wolfson and Kori Smith // DYNA26
YouTube video by Dyalog User Meetings
000
Dyalog @dyalog.bsky.social · 22/06/2026
#APLQuest 2016-08: Write a function that takes a numeric vector and returns a two element vector whose first element contains the values less than 0 in the vector and the second element contains all values greater than or equal to 0 (apl.quest/2016/8/) #APL #ArrayPartitioning #ConditionalSplit
apl.quest
APL Quest 2016-8: Separating Out the Negative
Write a function that takes a numeric vector and returns a two element vector whose first element contains the values less than 0 (zero) in the vector and the second element contains all values greate...
001
Dyalog @dyalog.bsky.social · 19/06/2026
Not yet decided whether to join us in Eastbourne, England, for Dyalog '26? Details of the workshops that you can attend are available at usermeeting.dyalog.com/workshops/, and there is a 10% discount for registrations made before the end of July. We hope to see you there! #Dyalog #APL #Dyalog26
usermeeting.dyalog.com
Workshops | Dyalog '26 | Eastbourne, England
Explore Dyalog ’26 workshops, with hands-on sessions on web services, namespaces, concurrency, performance, Link, and APL problem solving.
010
Dyalog @dyalog.bsky.social · 19/06/2026
Don't forget to enter your submission to the APL Forge...the deadline is almost here! Submit your entry by Monday for it to be included in the 2026 round. See forge.dyalog.com for more information and to enter. #aplforge #apl #dyalog #programming
Forge your ideas into prize-winning APL tools - APL Forge - Closes Monday
000
Dyalog @dyalog.bsky.social · 18/06/2026
Following Alex Holztapple’s DYNA Fall 2025 presentation on the new version of METSIM®, Morten Kromberg introduces the migration tools developed to support the project. Watch the recording: www.youtube.com/watch?v=EZB6... #DYNA26 #Dyalog #APL #DyalogAPL
youtube.com
Migration Tools for APL Systems // Morten Kromberg // DYNA26
YouTube video by Dyalog User Meetings
020
Dyalog @dyalog.bsky.social · 17/06/2026
How does a modern APL application fit alongside other technologies? Rich Park walks through an application combining Jarvis, SQAPL, isolates, and a React frontend to build a video search and recommendation engine. www.youtube.com/watch?v=lawQ... #DYNA26 #Dyalog #APL #DyalogAPL
youtube.com
An APL App End to End // Rich Park // DYNA26
YouTube video by Dyalog User Meetings
000