Template Strings Make the Wrong Thing Easier(matthew.kunjum.men) |
Template Strings Make the Wrong Thing Easier(matthew.kunjum.men) |
One must consider the cost of developing/maintaining new language parsing infrastructure (main point of the blog) against the readability/conciseness/features of a new syntax (not discussed in the blog).
SELECT * FROM users
WHERE date_part('month', age(users.birthday)) = 0
AND date_part('day', age(users.birthday)) = 0
is probably fine to live in your host source file rather than a different one.That said, I think it's also worth mentioning that Parser combinators and LR/PEG parser generators typically have very little dynamic data inputs to them, but do benefit significantly from being either a DSL/Library or living in a separate dedicated file. This progression from regex to Parser Combinator/Generator as a function of size and complexity can probably be generalized onto embedded languages writ large as to whether or not they're worth keeping in a string.