- Référence externe : https://ag91.github.io/blog/2021/06/18/moldable-emacs-vision-basic-concepts-and-design/
- Référence externe : https://ag91.github.io/blog/2021/05/26/moldable-emacs-make-everything-moldable-through-lisp/
- Référence externe : https://moldabledevelopment.com/
- Référence externe : https://ag91.github.io/blog/2021/04/26/sustainable-software-with-moldable-development/
Software is data. Data is shapeless. We, humans, need a shape to reason about anything. Tools provide the shape of data. This makes tools essential in software engineering. Our conversations cannot stop with programming language or frameworks. Tools are essential and they should be treated like that.
By molding our tools to match the context of our systems, every problem in software can be exhibited in a way that a human can relate to and reason about
You build a tool that shows your current problem in a way that makes it easy to grasp. It’s like data science, but for software
we must think software as something we can mold
How can we make visible to a total stranger what a software is doing? A total stranger here can be a developer or a business person or even a curious user!
In the current state of affairs when software becomes mature, its knowledge disappears. Or better stays in the code.
We must make it simple to extract knowledge from written software
easy for you to create tools that extract knowledge from code on demand. Actually, it should be so simple that you could make a habit out of it.
Emacs is great because it can become what you need it to be
Moldable development is a style of programming that puts meaning at the center of coding. In short as a programmer you want the meaning of
rogrammers may like to see how data flow in your code, and they would typically sketch this with a diagram. In moldable development you want to derive that diagram from your code itself
today we can achieve marvellous things by trial and error, but we lack the tools to understand in depth the things we created