Статьи

X # к Xen к C омега

У постоянно меняющегося будущего языка программирования от Microsoft есть еще одно название, C Omega. Возможно, вы видели это как X # или Xen в прошлом. Исследование C Omega введет понятие доступа к данным изначально в модель программирования ОО. Если вы устали от хлопот, связанных с использованием API для доступа к XML и традиционным СУБД, и задаетесь вопросом, почему в языке нет понятия XML и SQL, готового в его ядре, C Omega, возможно, стоит обратить внимание.

Он был спрятан, возвращен к жизни и имел множество изменений имен, но C Omega может показаться, что он прокладывает путь для C # без классов XML или SQL, но со встроенной функциональностью для обработки доступа к данным.

Например, взятый из исследовательской работы, вот как мы могли бы в будущем работать с нашим XML:

public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } }

public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } }

public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } }

public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } } public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } } public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } } public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } } public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } } public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } } public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } } public class card { sequence{ string name; string title; string email; string? phone; logo? logo; }; } public class logo { attribute string url; } public class Test { static void Main() { card c = John Doe [email protected] (202) 456-1414 ; c.*.{ Console.WriteLine(it); }; } }

Это увлекательное исследование, и, возможно, может революционизировать то, как мы все пишем приложения в будущем. Но вы думаете, это будущее, или это просто ненужное осложнение? Добавить комментарий 🙂