9:56:50rendarlet's consider this impl of eval() in python: https://github.com/fluentpython/lispy/blob/main/mylis/mylis_3/evaluator.py
9:57:00rendarcan we say that this evaluator contains both eval+apply ?
9:58:34jackdanielif I understand correctly the code then no
9:58:56jackdanielapply works like (apply [foo] a-list-with-arguments)
9:59:33jackdanielfoo takes as many arguments as there are on the list supplied
9:59:50jackdanielon the other hand (funcall [foo] a-list-with-elements) calls foo with exactly one argument
10:00:17rendarhmm, i see.. can i ask you why are you using [ ] for foo?
10:00:55jackdanielfor no particular reason; just to make the function distinct from other arguments
10:05:59jcowanNote also that apply can take additional arguments before the list which are prepended to it, so (funcall proc x y) is (apply proc x y '()).