У постоянно меняющегося будущего языка программирования от 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); }; } }
Это увлекательное исследование, и, возможно, может революционизировать то, как мы все пишем приложения в будущем. Но вы думаете, это будущее, или это просто ненужное осложнение? Добавить комментарий 🙂