Beyond blocks

How the future of general-purpose programming tools could include blocks-based structured editing, and how we should study students transitioning to text-based programming tools.