acm-header
Sign In

Communications of the ACM

ACM TechNews

Top Software Designer Promotes '21st Century' Techniques


View as: Print Mobile App Share:
ThoughtWorks chief scientist Martin Fowler

"A well-chosen domain-specific language can really narrow down behavior of something and allow you to express your intention much better and that is the first and very significant advantage of a domain-specific language," says ThoughtWorks chief scientist

Credit: Flickr

At the recent QCon software development conference, ThoughtWorks chief scientist Martin Fowler hailed concepts such as domain specific languages, continuous integration, and event sourcing as key programming techniques.

"A well-chosen domain specific language can really narrow down behavior of something and allow you to express your intention much better and that is the first and very significant advantage of a domain-specific language," Fowler says. Developers using continuous integration are not discouraged from refactoring to keep code clean, he says. Event sourcing, "is an architectural technique, architectural pattern that I [have] run into quite a lot over my years and it is again one of those things not used as much as I think it ought to be," according to Fowler.

Event sourcing ensures that changes to application states are stored as a sequence of events.

From Computerworld
View Full Article

 

Abstracts Copyright © 2010 Information Inc., Bethesda, Maryland, USA


 

No entries found

Sign In for Full Access
» Forgot Password? » Create an ACM Web Account