Language-Driven Design
means
Cultivating
the Language as the main Driver
of your Design
Can a language shape the way we think about things?
Basically, the fundamental question is whether a language can influence the way we think about the issues around us.
There are different opinions about this.
Before doing anything. Yes basically we think before doing anything.
“Writing is nature’s way of thinking of letting you know how sloppy your thinking is.”
— Guindon
Language affects the way we shape our mind and the way we think. Or at least it can be said that it can have an effect.
To Think we need to Write.
We need language to write.
Basically, writing is a non-vocal expression of a language. An expression of a thought in the form of a Language.
The thinking is also influenced by the Language itself.
If a language can affect the way we think about issues to such an extent, then it is better to think a little more and be sensitive about the language we use to express the scope of our product.
We should cultivate this language and give importance to it. This cultivation of this language is not like the process of learning a lesson from a teacher. that we show up in his classroom and ask him questions and he answer.
It is a process of discovery and cultivation. An evolutionary process. But why does this matter? Because developing the language means that we are developing the main Driver of our software design. In the following, I will talk more about the how part of doing this.
When we talk about language here, we basically mean the language of the domain that we are modeling.