5 ms·
This is more or less like the traditional use of parentheses, square brackets and curly brackets in English texts, where they had the same meaning but they were
by adrian_b 3y ago
This is more or less like the traditional use of parentheses, square brackets and curly brackets in English texts, where they had the same meaning but they were used for different levels of nested brackets.
IIRC, I have seen once an experimental language which worked exactly like in your proposal, but it was long ago and I do not remember which was it.
One LISP system that I have used long ago had a different approach. In it, one closing square bracket could be used to close all non-closed parentheses preceding it.
- lispm 3y ago> One LISP system that I have used long ago had a different approach. In it, one closing square bracket could be used to close all non-closed parentheses preceding it. That was Interlisp, originally making handling of punch cards easier. Nowadays it's not necessary, since the 70s/80s text editors on terminals support handling nested expressions.
- joseluis 3y agoRust macros can be used like that: let hello = dbg!{ dbg![ dbg!("world") ] };