This document discusses linguistic relativity and how the tools we use shape our thinking. It summarizes the key points of several documents and papers on this topic. It then discusses model-driven development and intentional programming approaches. The rest of the document outlines roadmaps for building prototype programming languages and editors based on these concepts.