Originally posted by HS Thomas:
Two articles on making Software less complex.
Well actually three.
Everyone's a programmer
"Software �has become a field where we focus on incremental improvements in processes,� he says. �That course is futile, because it can never solve the problem of human imperfection.�
What Simonyi proposes instead is a revolutionary change in how we write software, and even in how we think about software. �Conventional improvements people make come at the expense of forgetting what software is all about,� he says.
Why does software need a revolutionary change? Because today it is a technology in crisis, where its complexity has far outrun our ability to comprehend it."
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by HS Thomas:
Extreme Programming The Zero G experience
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by HS Thomas:
From Artificial Intelligence to Artificial Biology
"So software needs to be designed to survive the bugs. It should have the biological properties of redundancy and regeneration: parts should be able to �die off� without affecting the whole."
"Even today, programs such as Microsoft�s Windows XP operating system are beginning to exhibit the biologically inspired ability to detect problems and to fix them, albeit in a simple way, by storing models of their original configurations. The programs can then be restored to their original states if bugs corrupt them later."
[/QB]
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Originally posted by Valentin Crettaz:
As for software, I think that as long as we keep building software with 3rd generation languages, we are doomed to fail. Software is always constructed for a specific purpose, i.e. for a specific application in a given domain. As a result, the most natural way of building software would be to use the language of that domain which of course builds on lower-level languages such as Java, C#, etc.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Yes, Ilja, I believe languages in general do not suffer...Originally posted by Ilja Preuss:
On the other hand you could argue that a domain specific language doesn't suffer, either
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Lasse Koskela:
Yes, Ilja, I believe languages in general do not suffer...
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Are you talking about BPEL as in Business Process Execution Language for Web Services? That's hardly project specificI am hazarding a guess again. BPEL might be a project specific language.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Valentin Crettaz:
"So software needs to be designed to survive the bugs. It should have the biological properties of redundancy and regeneration: parts should be able to �die off� without affecting the whole."
Well, this is a kind of chicken-and-egg situation. Bugs are created by humans who make software. Saying that software has to survive bugs implies that software would have to take over humans in some sense. Matrix-like situation. Does it ring any bell? But the idea of redundancy and regeneration is really cool.
[ November 27, 2003: Message edited by: Valentin Crettaz ]
Here's how I have understood the "project specific language":Originally posted by Valentin Crettaz:
It is still not very clear to me what a project specific language looks like and what benefit it would bring.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime. |