Evolutionary Programming!
Ola Fosheim Grøstad via Digitalmars-d
digitalmars-d at puremagic.com
Wed Jan 6 05:48:43 PST 2016
On Wednesday, 6 January 2016 at 13:08:46 UTC, Guillaume Piolat
wrote:
> Sure some systems use cutting edge techniques and management.
I think Jason brought up the idea that programmers by tradition
think a particular way and this probably will delay change IMO.
Pushing Mythical Man Month and Moore's law can steer what people
believe is possible or should happen, like a self-fulfilling
prophecy (we believe it is true, and therefore act in ways that
makes it true).
But... maybe hardware changes will force a shift in tradition,
then it will be easier to establish completely new practices. The
industry will probably try to uphold Moore's law, by increasing
the number of cores. At some point that will force a change
(using 100 actors/agents instead of 1 monolithic program). I
hope.
> Maybe I'm oblivious to that since I was born in late 80s.
I think we all take SQL for granted, but relational databases was
a major shift in data modelling/implementation. And NoSQL is
major step back as a database tech (back to hierarchical database
structures), but still a leap forward in a cloud setting compared
to using a regular file system. So... what is technological
advance? Depends on what it replaces, not only the tech.
> In some ways I think we still haven't catched up in significant
> numbers with some of what Brookes proposed. Like the Surgical
> Team http://c2.com/cgi/wiki?SurgicalTeam (original article is
> worth reading). Such an organization definately happens but I'd
> by accident.
Oh yes, methodology should be different from team to team based
on problem area, people involved, organization... The "no silver
bullet" holds there, which is useful for students, since process
consultants sell "the one true way" (the process they know) as
universal. E.g. I think "agile" often just means "no methodology,
but we still have a little bit of structure".
I think methodology and programming languages aren't really
comparable entities. The "no silver bullet" claim holds for
methodology, I agree. For programming languages... not a silver
bullet, but you can get a long way with high quality "forks",
"knives" and "spoons".
Currently we have rusty knives, we have to be careful or we cut
our tongues. The Haskell crowd are eating with bent tea spoons,
lucky guys... ;)
More information about the Digitalmars-d
mailing list