Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
|
|
@ -0,0 +1,25 @@
|
|||
(define (multiply a b) (* a b)) → multiply ;; (1)
|
||||
(multiply 1/3 666) → 222
|
||||
|
||||
;; a function is a lambda definition :
|
||||
multiply
|
||||
→ (λ (_a _b) (#* _a _b))
|
||||
|
||||
;; The following is the same as (1) :
|
||||
(define multiply (lambda(a b) (* a b)))
|
||||
multiply
|
||||
→ (🔒 λ (_a _b) (#* _a _b)) ;; a closure
|
||||
|
||||
|
||||
;; a function may be compiled
|
||||
(lib 'compile)
|
||||
(compile 'multiply "-float-verbose")
|
||||
→
|
||||
💡 [0] compiling _🔶_multiply ((#* _a _b))
|
||||
;; object code (javascript) :
|
||||
var ref,top = _blocks[_topblock];
|
||||
/* */return (
|
||||
/* */(_stack[top] *_stack[1 + top])
|
||||
/* */);
|
||||
|
||||
multiply → (λ (_a _b) (#🔶_multiply)) ;; compiled function
|
||||
Loading…
Add table
Add a link
Reference in a new issue