Very good article.

I think we can relate this topic with compiler design concepts