Here are a few miscellaneous issues that I encountered while trying L.
The compiler does not warn about functions missing return values. I hope that can be improved.
The parser requires braces in if-then-elses, unlike if statements. I didn’t see it mentioned in the documentation.
The function pointer typedef examples in the reference guide are missing ampersands:
typedef int str_compar_t(string a, string b); typedef int compar_t(int a, int b);
I thought (wished!) system/spawn with an argument vector passed through the arguments without interpretation, like C exec, but unfortunately they expose the special argument handling of tcl exec (that I read about later). Other users might also find this comment misleading:
// Same thing but no quoting issues, like execve(2). ret = system(argv);