Chris:

A short report on component programming and ranges.

A lot of my code deals with transforming and reformatting input, e.g. text is split into sentences and words for grammatical parsing (part of speech) and phonetic transcriptions. I'm using D ranges and component programming and I'm quite happy with "one-liners" like

foreach (bySentence().byWord().byWhateverFormat().byReformatAgain()) {
   // Whatever
}

In most cases today you are free to omit those ():

foreach (bySentence.byWord.byWhateverFormat.byReformatAgain) {

Bye,
bearophile

Reply via email to