Control Invocation Syntax++

Mark Mahieu markmahieu at
Fri Dec 18 07:05:49 PST 2009

It's a fascinating area to investigate.  I once built a 'foreach...where...orderBy' construct using BGGA:

List<String> words = ...
ExecutorService executor = ...

for each (String word : words)
    where  (word.contains("e") || word.contains("o"))
    orderBy (word.toLowerCase())
    selectAsync (Integer calculatedValue : slowCalculation(word), executor) {

        // ...

Very awkward implementation, and a bunch of other limitations, but interesting to experiment with.


On 18 Dec 2009, at 14:30, Stefan Schulz wrote:

> Peter,
> Coin will not accept new proposals, as Joe lately said again.
> But you might be interested in a little blog post of mine from some years ago:
> Cheers,
> Stefan
> Peter Levart:
>> I have written a draft of a proposal that would fit the "Coin". I'm
>> posting it here first to discuss if it has the potential to be a
>> valuable addition to Java syntax also and in particular in relation
>> to enabling "Control Invocation Syntax" as specified in CfJ 0.6b to
>> be extended with additional ability.
>> See the attached HTML...
>> Peter

More information about the closures-dev mailing list