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