The Array Cast

Fold and Other Functional Conjunctions

Apr 1, 2023
Ask episode
Chapters
Transcript
Episode notes
1
Introduction
00:00 • 3min
2
The Different Flavors of Fold
02:55 • 2min
3
Fold in a J Application
04:53 • 2min
4
The Genie Principle of Programming Languages
07:21 • 2min
5
What Is a Programming Language?
09:18 • 2min
6
The Importance of a Programming Language
11:20 • 2min
7
The Importance of Using a Primitive in C
13:01 • 2min
8
The Importance of Primitives in Programming
15:07 • 2min
9
The Power Conjunction in Functional Programming
16:43 • 2min
10
The Importance of Recursion in Programming
18:22 • 6min
11
How to Concatenate Values in a Vector
24:17 • 2min
12
The Interval State Between Applications and Verb
25:58 • 3min
13
The Problem With Scanning
29:23 • 2min
14
The Importance of a Global in a Scan
31:18 • 2min
15
How to Solve a Uh Too Much Memory Problem
33:04 • 4min
16
How to Define a Colon by Yourself
37:14 • 2min
17
The Importance of Recursion
38:48 • 2min
18
How to Use Self-Reference in APL
40:20 • 2min
19
How to Execute a Fold
41:56 • 3min
20
The Infinite Processing of Z
44:50 • 2min
21
The Unusual Boxing Glove
46:31 • 2min
22
The Importance of Looping in J
48:49 • 2min
23
Folding Primitives: A Tool for Functional Programming
50:58 • 2min
24
K7 to J Folds and the Primitives
52:28 • 2min
25
The Importance of Intervals in Languages
54:28 • 3min
26
The Importance of Ranking in Partitioning
57:10 • 2min
27
The Difference Between Cut and Sliding Reduce in C++
59:01 • 3min
28
The Importance of Classifiers in Python
01:01:36 • 2min
29
How to Use Enclose With Rank to Split Rows Together
01:04:01 • 2min
30
The Pros and Cons of Windowing
01:05:48 • 3min
31
Exclusive Scan Is More Coherent Than the Inclusive Scan Algorithm
01:09:10 • 2min
32
How to Use an N to N Algorithm in a Monodic Algorithm
01:11:36 • 2min
33
The Importance of Pre-Scan in Regular Mathematics
01:13:14 • 3min
34
How to Customize Primitives in Apl
01:16:05 • 2min
35
The Importance of a Fold Primitive
01:17:37 • 4min
36
The Importance of Optimizing in Languages
01:21:50 • 3min
37
Vectorization and Memory Allocation
01:24:40 • 2min
38
How to Reduce Fold in J
01:26:10 • 2min
39
The Cost of Allocating Memory
01:27:44 • 2min
40
The Hidden Tax on the Cache Bandwidth
01:30:07 • 3min
41
How to Use Val Grind to Improve Performance in C++
01:32:38 • 2min
42
Happy Array Programming Happy Array Programming
01:34:59 • 2min