A very interesting article by JetBrains Sergey Dmitriev on Language Oriented Programming. This is the way I've been attacking a lot of things lately, create a small domain language that lets me work on the real problem rather than the problem of implementing my solution in a more general purpose language. Although his references to not using text for storage makes me shudder. Not matter what small talk fans and others might say I have an extreme aversion to software that can't be configured with a text editor , let alone storing my programs in a binary format....