C-Omega - nova extensão ao C#

O C-Omega (ou Cω ) é uma linguagem criada pelo laboratório de pesquisa da Microsoft que estende o C# de duas formas:

 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…)

A IBM tá com um projeto para extensões XML à linguagem JAVA:
XJ

E lembro que o C-Omega ainda é research; deve demorar alguns anos para estas features entrarem no C#, se é que vão entrar. Este post no blog do Ben Galbbraith tem uma citação do Heijlsberg sugerindo que o mecanismo de concorrência do C-Omega não é suficiente para ajudar a controlar a complexidade. Não deixa de ser uma pesquisa interessante e necessária.

Umas idéias legais sobre uma linguagem 'mista" OO-Relacional estão no The Third Manifesto, um artigo que virou livro do CJ Date. É bom ver o que o pessoal do lado relacional da cerca anda pensando.

Os brasileiros vão achar um apelido rapidinho pra esse “Cω”… :mrgreen:

Tanto é que ouvi falar desse Cω por uns carinhas que já tinham inventado um apelido para isso (sorry, acho que você já deve até saber. Se o pessoal chama o C# (C-sharp) de C-Xarope imagine o que o Cω virou…

Sem contar que esse apelido é muito mais prático… afinal o ASCII é bem mais acessível que esse “ω” :mrgreen:

Num conhecia o C-Xarope heheh