Modern APL in the Real World: Theory, Practice, Case Studies
summary
Claim: Modern APL delivers concise, high‑performance systems and often removes the need for external libraries; demos include a client pilot that implements ML purely with APL primitives and a working deployment flow via Docker and a Jarvis REST API front end. Tooling used includes a Dyalog debugger and remote IDE for live inspection, Python/R/.NET bridges, and a component file server for large persistent arrays. Architecture favors minimal explicit layers, linear dataflow slices, and frequent refactoring, and the examples shown run successfully.
AI-written summary · about
chapters (55)
- 0:00Modern APL in real life LambdaConf 2020 (1 Anno Coronaviri)
- 4:50The coding gap
- 5:02Production/Legacy
- 5:54Missing best practices guidelines
- 6:50Desert Englightenment
- 8:16APL involves Change
- 8:28What can stay the same?
- 8:51Recommendations
- 9:24Tooling Architecture
- 10:44APL Leverage Spectrum
- 11:11Expected Scaffolding
- 12:16High cost of removing boilerplate
- 12:57Shift your expectations
- 13:08Designing vs. Coding
- 15:48Type thinking
- 16:17Mathematical Domains
- 16:42Write literature, not tax code
- 17:38Affordances: C. S. Lewis vs. IRS
- 19:30Linear vs. Non-linear
- 19:57Emergent vs. Referent Complex Systems Analysis
- 20:35Intentional, Incremental
- 21:30Booleans, Number Systems
- 22:11Increase your Working Set of Idioms
- 23:13Read Idiom Libraries
- 32:19Data Persistence
- 32:55Data Analytics
- 33:18Computational, Traditional Algorithm Libraries
- 33:54Minimal Architecture
- 34:34Social methods, spirit over inflexible architecture
- 34:52Implicit architecture is the bedrock of good design
- 38:45Slice @ domain, interface
- 39:13Avoid internal architecture
- 40:00Method Gap
- 41:22Competency is your limiting factor
- 42:04Traditional Teams
- 42:14Specification Resolution
- 42:34Discovery process
- 43:17Leverage your advantage
- 43:43What do I recommend?
- 44:14Just start with Extreme Programming
- 44:30APL mitigates XP's drawbacks
- 45:37Biohacking clean code
- 46:15Maximize strengths
- 46:47Visual Limits
- 47:24No unit testing
- 48:09Minimal control flow
- 48:22Linear, data flow
- 49:57Version control for notes Not comments!
- 50:58Make complexity painful
- 51:32Force refactoring
- 51:48Leverage Industriousness
- 52:27Idioms, style, rules
- 52:43Clarity, Macro Thinking
- 53:09Don't embed fear in your code
- 54:01Maximize simplifying affordances
related talks
58mFunctional Array Funhouse Intensive - Part 2 of 5
47mFunctional Array Funhouse Intensive - Part 4 of 5
44mFunctional Array Funhouse Intensive - Part 5 of 5
02h 50mFunctional Array Funhouse Intensive - Part 3 of 5
23mPattern-Based Optimization (...)
26mLocal-first
56mPerformance in the Field
07mConsistent Hermetic Tooling with Actually Portable Executables
