Sha256: 66c52e620878d6f2840dfdcfe524a7cbe3c0309532c89b64e574f1176f25e34f

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

; -*- lisp -*-
;;
;; Acknowledgements to Paul Graham, Robert Morris, and their ancestor programmers.
;; nydp's main inspiration is arc, and many nydp features (including, but not limited
;; to, 'do, 'rfn, 'loop, 'for) were directly inspired by (aka stolen from) arc.arc. See
;; README.md however for some significant differences

(assign   list (fn args args))
(assign   noop (fn args nil))
(assign     x1 (fn (arg) arg))
(assign   caar (fn (arg) (car (car arg))))
(assign   cadr (fn (arg) (car (cdr arg))))
(assign   cdar (fn (arg) (cdr (car arg))))
(assign   cddr (fn (arg) (cdr (cdr arg))))
(assign  cadar (fn (arg) (car (cdar arg))))
(assign  caddr (fn (arg) (car (cddr arg))))
(assign  cdddr (fn (arg) (cdr (cddr arg))))
(assign cadddr (fn (arg) (car (cdddr arg))))
(assign     no (fn (arg) (cond arg nil t)))
(assign   just (fn (arg) arg))
(assign    isa (fn (type obj) (eq? (type-of obj) type)))
(assign  pair? (fn (arg) (isa 'pair arg)))
(assign  hash? (fn (arg) (isa 'hash arg)))
(assign   sym? (fn (arg) (isa 'symbol arg)))

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nydp-0.3.0 lib/lisp/core-000.nydp