Browse files

def and let are not macros, but special forms

  • Loading branch information...
vhennebert committed Jul 5, 2012
1 parent 81c6779 commit 749fddfb901b6fdf474c22f15bd472ed73a583e8
Showing with 2 additions and 2 deletions.
  1. +2 −2 article.html
@@ -1170,15 +1170,15 @@ <h2><a name="Vars">Vars</a></h2>
Function parameters are bound to Vars that are local to the function.
- The <code>def</code> macro binds a value to a symbol. It provides a
+ The <code>def</code> special form binds a value to a symbol. It provides a
mechanism to define metadata, <code>:dynamic</code>, which allows a thread-local value
within the scope of a <code>binding</code> call.
In other words, it allows re-definition of assigned value per execution thread
and scope. If the Var is not re-assigned to a new value in a separate
execution thread, the Var refers to the value of the root binding,
if accessed from another thread.
- The <code>let</code> macro creates bindings to Vars
+ The <code>let</code> special form creates bindings to Vars
that are bound to the scope within the statement.
Its first argument is a vector containing name/expression pairs.
The expressions are evaluated in order and their results

0 comments on commit 749fddf

Please sign in to comment.