3 ms·
Dynamic features in a language make tools impossible because communication is expected to be one way. The interaction between languages and their tools current
by oillio 11y ago
Dynamic features in a language make tools impossible because communication is expected to be one way. The interaction between languages and their tools currently have a rigid design that is shared by almost every modern language.
I would love to see a language that breaks this mold. Where the language and the tools are intimately coupled, or at least had a more complex API. Why aren't the concepts of the convention over configuration movement being pushed further, into the developer workflow and the language itself.
What if unit tests exercising your code was expected, because this is what drives code completion.
How about a community that won't accept a new library as being complete until it hooks into the standardized tools to support its custom macros.
I'd love to see what could happen if we question our basic assumptions of the roles between language, tool, and programmer. What could we do differently if a program was stored as pure AST, instead of a text file, for instance?