~/talk

Design Patterns vs Anti pattern in APL

slides:none on file

Argues that APL rewards concise, human-centered notation by following 8 patterns (brevity, macro over micro, transparency over abstraction, idioms over libraries, data over control flow, structure over names, implicit over explicit, syntax over semantics). Demonstrates with an average function that naturally scales to matrices, an inner-product equals idiom for string matching, a single-line compiler pass as a boolean data expression, and an FFT big-num multiply that uses recursion without an explicit base case. Claims code becomes malleable, rewritable, and mentally tractable.

AI-written summary · about

  1. 0:00Start
  2. 3:39Cult of Best Practices
  3. 7:47Patterns and Anti Patterns
  4. 14:29Transparency / Abstraction
  5. 15:41Abstraction Considered Harmful
  6. 20:09Data over Control Flow
  7. 23:21Good Variable Names
  8. 24:00Prime Number Generation in Apl
  9. 26:25Implicit / Explicit
  10. 30:01Syntax over Semantics
  11. 30:49Large Precision Arbitrary Precision Multiplication
  12. 32:06Aesthetics Matter
  13. 33:49Esthetical Programming
  14. 34:59Optimize for Rewrite
  15. 35:51Myth of Readability
  16. 36:23My Readability Bet
  17. 37:43Review
  18. 42:06Mechanism To Enable that Way of Thinking and Encourage that Way of Thinking That's One of the Difficulties with Trying To Take Apl and Use It in another Language because It's Not Just the Semantics Ideas That Make Apl Powerful It's Not that's Not How Apl Is Get to Where They Go It's a Combination of the Ideas and the Fact that They Have a Notation Which Is Optimized for the Human Mental Process To Parse and Interact with those Ideas so You Have To Have both To Maximize that Now that Doesn't Mean that People Haven't Had Really Good Success with Bringing Say like the Data Flow Concept into Other Places
  19. 44:05Maybe Words That Are Important or Mean Something Should Be Reserved for Actually Important Concepts and Not Be Wasted on the Trivial Ideas That Could Be Better Expressed some Other Way So in Pro To Translate that into Programming Issues We Have a Tendency We There's a Limited Number of Names That We Can Reasonably Use the Increase in Vocabulary Becomes Impossible To Work with that's Why We Have Long Variable Names because We Can't Remember What They Were We Have To Try To Read a Sentence To Describe What the Idea Was and We'Re Just Using the Variable Name To Do that
  20. 45:20I Started Giving every Third Group of Chairs in Here a Unique Proper Pronoun or Proper Name We'D Start To Have Run into Trouble but We Do in Fact Do that Kind of Thing in Computer Science All the Time and Part of that Is because Our Notations Encourage It Yeah Yes I Would Say the Nature of the Language in the Community Has a Strong Social Bias To Encourage People To Try To Write a Different Type of Code whereas Python the Culture and the Language Will Encourage Have a Tendency To Encourage a Different Style of Programming That Doesn't Mean You Won't Write Bad Code It Does Mean that over Time It Will Have a that Tendency Will More Likely Feel Bad to You
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.