The document discusses various considerations for designing concrete syntax for computer programming languages, including writability, readability, learnability, effectiveness, supportability in integrated development environments (IDEs), and allowing for multiple notations. It provides examples of notations in different languages and how they score based on these considerations from the perspective of non-programmers and programmers.