Conversation

kaslisp now has:

  • macros!
  • a cool macro syntax that looks like this:
`(symbol symbol ,(evaluate this please) (symbol symbol))
  • floats and ints as datatypes
  • tons of operators that work on floats and ints
  • comments! (finally. it was surprisingly hard to get my parser to be okay with these lol)
  • an (eval) function
  • unit-tests to make sure that closures work correctly
  • (let) and (set) (I can’t remember if I’ve already posted about these but I’m so happy to have them working)

I feel like it’s almost ready for me to start writing some proper code in it? I just want to add (print) and (input) (and in order to have either of these I’ll need to introduce a string datatype and I’m not sure how hard that will be for my parser to understand lol but we’ll see!)

1
0
4

after I have (print) and (input) I think I want to do some simple DailyProgrammer problems in kaslisp, and then after that I’ll start writing a kaslisp interpreter in kaslisp

0
0
3