Speculation - L8D/whip GitHub Wiki

Speculation on possible behavior changes.

store function as let replacement:

(store my_var 10)
my_var ;=> 10

Dictionaries are now generated strictly with a function:

(dict "foo" 10 "key" "value") ;=> {"foo": 10, "key": "value"}
(# (+ "foo" "bar") 10) ;=> {"foobar": 10}

Lambdas take the place of the old dictionary syntax:

({(x) x} 10) ;=> 10
(store puts
       {(string)
        (last (store res (+ string "\n"))
              (print res)
              res)})

(puts "foo") ;=> "foo\n"