about summary refs log tree commit diff stats
path: root/Readme.md
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2016-03-10 15:02:05 -0800
committerKartik K. Agaram <vc@akkartik.com>2016-03-10 15:02:05 -0800
commit5914514b7371facbdb9c1eb51a5ba43bcca038f0 (patch)
tree36a401b99634b3ac63ea0b66c5e0da4799454c64 /Readme.md
parent25896f17e70e27f65887a01866f324c3d31ff9a5 (diff)
downloadmu-5914514b7371facbdb9c1eb51a5ba43bcca038f0.tar.gz
2756
Diffstat (limited to 'Readme.md')
-rw-r--r--Readme.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/Readme.md b/Readme.md
index e7aba0e1..1ef5a3af 100644
--- a/Readme.md
+++ b/Readme.md
@@ -130,11 +130,11 @@ Here's a second example, of a function that can take ingredients:
 <img alt='fahrenheit to celsius' src='html/f2c-1.png'>
 
 Functions can specify headers showing their expected ingredients and products,
-separated by `->` (unlike the `<-` in *calls*).
+separated by `->` (unlike the `<-` in calls).
 
 Since Mu is a low-level VM language, it provides extra control at the cost of
 verbosity. Using `local-scope`, you have explicit control over stack frames to
-isolate your functions in a type-safe manner. You can also have more
+isolate your functions in a type-safe manner. You can also create more
 sophisticated setups like closures. One consequence of this extra control: you
 have to explicitly `load-ingredients` after you set up the stack.
 
@@ -150,7 +150,7 @@ this translation functions are once again just lists of instructions.
 This alternative syntax isn't just an implementation detail. I've actually
 found it easier to teach functions to non-programmers by starting with this
 syntax, so that they can visualize a pipe from caller to callee, and see the
-names of variables gradually get translated through the pipe.
+names of variables get translated one by one through the pipe.
 
 ---
 
@@ -158,9 +158,9 @@ A third example, this time illustrating conditionals:
 
 <img alt='factorial example' src='html/factorial.png'>
 
-In spite of how it looks, this is still just a list of instructions.
-Internally, the instructions `break` and `loop` get converted to `jump`
-instructions to after the enclosing `}` or `{`, respectively.
+In spite of how it looks, this is still just a list of instructions and
+labels. Internally, the instructions `break` and `loop` get converted to
+`jump` instructions to after the enclosing `}` or `{`, respectively.
 
 Try out the factorial program now: