I have recently read Eevee’s blog post about Sylph, the language he wants. Here, I want to give my opinion about most ideas expressed in his blog post. I add my own ideas, beyond the pure criticism I perform, but almost every topic we will cover in this piece deserves a post itself, so I will not go into too much detail.Read More »
When working on my template language bryg, I frequently have to compromise between a nice syntax and syntactic ambiguities, which also affect parsing performance. Since bryg templates are compiled at runtime, the performance is important, but so is an intuitive and clean syntax, especially for a template language. Also, too many ambiguities lead to a lot of edge cases, which in turn lead to more complicated rules. I want to highlight one problem and explain how it evolved.Read More »
Most imperative programming languages in the C language family require the programmer to annotate a variable with
const or similar qualifiers if they want the variable to be immutable. Recent languages like Rust, Ceylon and myx propose the opposite approach. Is the new course an improvement or just a fad?