Chapter 2. Expressions

2.1. Literal Value
2.2. Variable
2.3. stop
2.4. Site and Function Calls
2.5. Dot Access
2.6. Operators
2.7. if then else
2.8. lambda

Orc expressions are executed, rather than evaluated. An execution may call external services and publish some number of values (possibly zero). Different executions of the same expression may have completely different behaviors; they may call different services, may receive different responses from the same site, and may publish different values. This chapter shows how various expressions are executed in Orc.