O C-Omega (ou Cω ) é uma linguagem criada pelo laboratório de pesquisa da Microsoft que estende o C# de duas formas:
- Extensões para trabalhar com XML (a propósito, tais extensões estão programadas para o Java 7.0 Dolphin, mas a sintaxe ainda não está definida);
- Extensões de fluxo de controle para concorrência assíncrona de larga escala (não sei se traduzi corretamente A control flow extension for asynchronous wide-area concurrency)
http://research.microsoft.com/Comega/
Um artigo no MSDN que explica melhor o que é o Cω
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml01142005.asp - Além disso, vai parecer com o “Embedded SQL” que é implementado por alguns bancos de dados (como o produto da Oracle para Java).
int n = delete o from c in DB.Customers
inner join o in DB.Orders
on c.CustomerID == o.CustomerID
where c.City == "London";
transact(DB) {
delete from DB.Customers where CustomerID == "ALFKI";
}
commit {
Console.WriteLine("commited");
}
rollback {
Console.WriteLine("aborted");
}
Provavelmente a versão 7.0 do Java deverá implementar algumas dessas coisas (nada como a competição…)