Steve's Roc Apps roc-apps on GitHub

Safari Ride Chapters

Appendix: index

Each term points to the chapter that mentions it most, then by number to every other chapter it appears in. A term in fifteen chapters or more says "throughout".

Roc concepts §

Term Main chapter Also in
? “Errors as tag unions” 34
?? “The bird” 36
.. in a record “Mountains” 27
Anonymous function “Functions” 15
Block “Functions” 8, 32
Box “The platform”
Closure “The road”
Constant “Functions” 10, 14
crash “Errors as tag unions” 18, 23, 25, 28, 34, 36
Doc comment “Functions” 24, 37
Effect and ! “Pure functions and effects” 12, 38
expect “Proving it” 1, 10, 23
Function as a value “Functions” 15, 33
if expression “Functions” 7, 15, 30
Invariant “Errors as tag unions” 18, 23, 25, 28, 32, 33, 34, 37
List functions “Lists and map: a far tree” 13, 17, 28, 31, 33, 34, 36
match “Tag unions: billboard critters” 1, 7, 10, 12, 13, 15, 18, 19, 22, 26, 27, 33, 35
Method “Where clauses: asking a kind” 6, 7, 23, 33
Method call “Functions” 7, 12, 33
Module “Platforms, packages and modules” throughout
Nominal type “Tag unions: billboard critters” 5, 12, 27
Opaque type “Opaque types: the clock” 1, 5, 7, 8, 9, 11, 15, 25, 28, 30, 36, 37
Package “Platforms, packages and modules” 12, 38
Platform “The platform” 2, 3, 4, 9, 10, 11, 14, 16, 20, 22, 24, 35
Pure function “Pure functions and effects” 12, 29, 37, 38
Record “Types” throughout
Record update “Records” 17, 20, 27, 34
Tag “Tag unions: billboard critters” throughout
Tag union “Tag unions: billboard critters” 1, 11, 12, 14, 18, 19, 20, 34, 36, 37
Thin and thick arrows “Pure functions and effects” 6, 29, 38
Try “Errors as tag unions” 15, 17, 18, 34
Type annotation “Functions” 2, 7, 8, 12, 14, 36, 38
Type variable “Types” 1, 11, 12, 16
var and while “Variables and loops: rehearsal”
where clause “Where clauses: asking a kind” 1, 13

Animation concepts §

Term Main chapter Also in
Billboard “Things” 1, 5, 8, 11, 12, 13, 19, 30
Blend “The sky and the grass” 38
Camera “The math layer” throughout
Clipping “The truck”
Cone “Lists and map: a far tree”
Depth and paint order “The pipeline” 5, 12, 17, 26, 30, 31, 33, 34, 35, 38
Easing “The beacons” 30, 34
Flip book “Immutable values: a flip book” 2, 3, 24
Frame “One page” throughout
Horizon “The sky and the grass” 6, 12, 13, 15, 16, 18, 26, 36
Lean and roll “The rider” 2, 14, 20, 21, 29, 30, 38
Lens and focal length “The math layer” 7, 12, 15, 26, 31
Lights and glow “The truck” 1, 26, 32, 37, 38, 39
Near plane “The math layer” 13, 18, 31
Perspective “The math layer” 10, 11
Picture “One page” throughout
Polygon and quad “Rails” 7, 8, 9, 31, 37
Projection “The math layer” 31
Rendering “The pipeline” 5, 12, 13, 17
Shape “Shapes” throughout
Sprite “Things” 5, 8, 10, 11, 12, 30, 31
Step “The ride instant” throughout
Still “The bird” 8, 20
Timeline and stage “The cat” 24, 34, 35
Triangle and rectangle “Shapes” 8, 10, 14, 26, 36, 37
Yaw and bearing “Mountains” 18, 23, 26, 27, 30, 36

Safari Ride's design §

Term Main chapter Also in
Bend “The road” 7, 8, 17, 27, 28, 29, 30, 31, 32, 35, 36
Carried and derived “The ride instant” throughout
Chain of limits “The throttle” 35
Encounter and encounter plan “What a cat does to the rider” 24, 34, 39
Frame hash “Proving it”
Kind “Where clauses: asking a kind” 5, 6, 7, 8, 9, 11, 13, 16, 24, 31, 33, 34
Rehearsal “Variables and loops: rehearsal” 27, 28
Segment and route “The road” throughout
Sighting “The pipeline” 5, 7, 12, 13, 18, 25, 26, 36, 39
Solid, card, far scenery “Mountains” 14, 31, 36
Spot “The pipeline” 5, 7, 12, 13, 31
The five pieces “The problem” 5, 38, 39