3 ms·
For me containment is important. (a (b)) -> (b) is inside a. Also that the whole form is enclosed in parentheses. If I move the mouse over a form, the whole for
by lispm 2y ago
For me containment is important. (a (b)) -> (b) is inside a. Also that the whole form is enclosed in parentheses. If I move the mouse over a form, the whole form can be selected.
(pipe
(a 1 2 3)
(b 4 5 6 7))
If I move over the second form, there is an argument, which is above it.
My mental model is more based on tree evaluation, not so much on sequential evaluation.
(b (a 1 2 3)
4 5 6 7)
For me it's more important to see that all arguments to b are enclosed in a single form. If I want to move it around, I can easily select the whole form (with the mouse typically by a double click on the parentheses or a middle click).
The list becomes a physical thing (-> manipulating lists), not so much a syntactical thing (dealing with the syntax of a pipe operator).
But then I'm used to Lisp environments with a higher code complexity (longer code with deeper nesting, lots of macros) and support for that.