Meet Morten Kromberg from Dyalog Ltd, presenting at DYNA26 in New York City on 27 April. CTO since 2005, Morten helps guide Dyalog’s technical direction and migration from other APL systems. Free to attend. https://dyna.dyalog.com/speakers/morten-kromberg/

#DYNA #APL #TechConference #NewYork

Morten Kromberg / Speaker at DYNA26 / New York City

Morten has been Dyalog's CTO since 2005, drawing on 25 years of APL expertise to guide technical direction and support APL migration.

DYNA26
🌘 TinyAPL 組合子(Combinators)索引與技術參考
➤ 符號的詩學:TinyAPL 組合子與原語參考指南
https://tinyapl.rubenverg.com/docs/info/combinators
本文為 TinyAPL 語言的技術說明文檔,詳細梳理了該語言中的函數、算子及組合子體系。TinyAPL 繼承了 APL 家族簡潔的符號表達特性,並引入了受《To Mock a Mockingbird》啟發的組合子命名法(如 Bird、Kestrel、Warbler 等)。文件核心在於定義「組合子」——即僅引用參數與運算元而不進行任何狀態修改的純函數。透過對這些原語與組合子的系統化分類與索引,TinyAPL 提供了一套極具函數式美感的算子架構,協助開發者利用這些符號進行高階的邏輯抽象與運算。
+ 這份文檔結構非常清晰,對於想要深入 APL 函數式風格的開發者來說,將組合子以鳥類命名(Bird-style naming)不僅有趣,也方便記憶複雜的函數嵌套。
+ 驚訝於 TinyAPL 如何將如此龐大的運算集合濃縮在
#APL #程式語言 #函數式編程 #組合子
Combinators - TinyAPL

A combinator is a function or operator that only refers to its arguments and operands without modifying them in any way. Symbol APL expression Bird(1) TinyAPL Diagram I \mathrm I I y Identity ⊣/⊢ K \mathrm K K x Kestrel ⊣ κ \kappa κ y Kite ⊢ W \mathrm W W y F y Warbler ⍨ C \mathrm C C y F x Cardinal ⍨ B \mathrm B B F (G y) Bluebird ∘/⍤/⍥ Q \mathrm Q Q G (F y) Queer ⍛ B 1 {\mathrm B}_1 B1​ F (x G y) Blackbird ⍤ Ψ \Psi Ψ (G x) F (G y) Psi ⍥ S \mathrm S S y F (G y) Starling ⟜/⇽ Σ \Sigma Σ (F y) G y Violet Starling ⊸/⇾ D \mathrm D D x F (G y) Dove ∘/⟜ Δ \Delta Δ (F x) G y Zebra Dove ⍛/⊸ Φ \Phi Φ (F y) G (H y) Phoenix «» Φ 1 \Phi_1 Φ1​ (x F y) G (x H y) Pheasant «» D 2 {\mathrm D}_2 D2​ (F x) G (H y) Dovekie ⊸ + ⟜ P \mathrm P P (y G x) F (x G y) Parrot(2) ⸚ N \mathrm N N x F (x G y) Eastern Nicator ⇽ ν \mathrm \nu ν (x F y) G y Western Nicator ⇾ Additionally, some other primitives have combinator-like behavior: APL expression TinyAPL Diagram n ⍨ n ⍨ F y ⁖ x G y ⁖ Footnotes Some combinators have bird names, originating from To Mock a Mockingbird by Raymond Smullyan. Some of the bird names are taken from the Uiua combinator page. I made this one up.

#APLQuest 2015-06: Write a function that takes, as each of its right and left arguments, a pair of co-ordinates representing diagonally opposite corners of two rectangles and returns a 1 if the rectangles overlap (see https://apl.quest/2015/6/ to test your solution and view ours).

#APL #ComputationalGeometry #CollisionDetection

APL Quest 2015-6: Hey! This is My Space

Write a function that takes, as each of its right and left arguments, a pair of co-ordinates representing diagonally opposite corners of two rectangles and returns a `1` if the rectangles overlap.

Often when using Kap and I'm working with data coming from REST endpoints, I was getting annoyed that it was difficult to get a nice overview of JSON data in particular, since it doesn't have a nice array-based representation.

Of course, once you have a grasp of the data, it's easy to transform it, so how do you get that grasp? Well, a tree-based display is useful, so I implemented one. Here's a video showing what it looks like.

This is the first draft, and I do intend to improve it once it becomes obvious what's needed.

https://youtu.be/n3W4rZfLzCo

#kap #apl #programming

Demonstration of object viewer

YouTube

💸 Allocation de solidarité unifiée : derrière la « simplification », une nouvelle offensive anti-ouvrière

Sous couvert de « simplification », le gouvernement prépare une offensive majeure contre les allocations sociales des plus précaires. Avec l’allocation de solidarité unifiée, la logique est claire : réduire les aides, renforcer le contrôle et pousser coûte que coûte vers les emplois les plus précaires.

➡️ https://www.revolutionpermanente.fr/https-www-revolutionpermanente-fr-Allocation-de-solidarite-unifiee-derriere-la-simplification-une-nouvelle-offensive-anti-ouvriere

#RSA #chomage #pauvrete #precarite #APL #solidarite

Des décrets fixeraient les paramètres essentiels de l'ASU : revenu de référence, prise en compte des ressources, abattements, modalités de calcul. L'allocation sociale unifiée va-t-elle clandestinement opérer une réforme des #APL pour en faire une prestation incitative à l'emploi ? https://seenthis.net/messages/1164465
Les dessous inquiétants de la future allocation de…

é unifiée, annoncée comme « indolore » https://www.mediapart.fr/journal/france/240326/les-dessous-inquietants-de-la-future-allocation-de-solidarite-unifiee-annoncee-comme-indolore ❝« Indépendamment de ce qui est raconté techniquement, le plus dangereux (…)

The programme for DYNA26 is now available at https://dyna.dyalog.com/programme/. This free, one-day, in-person event for existing and potential users of Dyalog will take place on Monday 27 April 2026 in New York City. Spaces are limited, and these events usually fill up quickly, so register now to reserve your place. For more information and to register, see https://dyna.dyalog.com/

#dyna #dyalog #apl

I spent some time improving the Kap UI. Error reporting is a lot better, and I created a short video showing what it looks like.

https://youtu.be/Sjcjr-vFjiM

#kap #apl #programming

Demonstration of improved error reporting in the Kap UI

YouTube

#APLQuest 2015-05: Write a function that returns the population standard deviation of its numeric array right argument (see https://apl.quest/2015/5/ to test your solution and view ours).

#APL #Statistics #StatisticalAnalysis

APL Quest 2015-5: He's so mean, he has no standard deviation

Write a function that returns the population standard deviation of its numeric array right argument.

ArrayCast goes live in 10 minutes!

Episode 122: REPL & IDE Deep Dive
Adám Brudzewsky and Conor Hoekstra explore REPLs and IDEs across the array language ecosystem

Join live: https://www.youtube.com/watch?v=kDpFef-FTKo

#ArrayCast #APL #ArrayProgramming #FunctionalProgramming

Episode 122: REPL & IDE Deep Dive

YouTube