Skip to content

Latest commit

 

History

History
81 lines (81 loc) · 1.76 KB

todo.org

File metadata and controls

81 lines (81 loc) · 1.76 KB

add quote support

trigger on ’ in reader

add quote type

special case of list

emit keyword if sym unless keywordp

otherwise backquote

finish assignment

define setter if id ends with =

add type args

fun foo=(…)

add (defun (setf (call x…)))

forward to x=

add resolve-id fn

add fib_iter bench

add new-str-out fun

add (get-str (str-io)) fun

add out arg to print fun

add list lib with push/pop/len funs

add lambda support

gensym id if _

always return fun from macro

add Str reader

add Str lib with len/upper/lower

add Str interpolation

%{…}

parse as expr

emit code to generate str

add -emit-lisp/asm command args

add quote support

trigger on ’ in reader

call (quote val)

stored as (cons ‘quote val)

add quote type

adapt list methods to handle quotes

add lisp read-macro

add do-lisp op

add read macros

trigger in read-id

single form

do-lisp (+ 1 2)

dump lisp code

add include macro

inline on emit

add fun refs

&foo

add macro refs

&bar

generate (lambda (x y) (foo x y))

add separate fun instance foo[…]

add support for […] in read-id

use find-method to get imp

add packages

package foo (exports)

create package if not exists

auto in-package

use cl/lila

export lisp-ids

add import foo (ids)

special case dot access for packages

emit as package:xxx

add Time type

use local-time

add now/today funs

add time-format

add ordered set

new-set {‘foo ‘bar}

new-map {‘foo 1 ‘bar 2}

new-id-map {foo 1 bar 2}

add do-lila reader macro

read vals until next char is #\)

add lila-crypt plugin

libsodium

plugin.lisp

add threads

use sbcl threads

add thread/chan types