воскресенье, 3 октября 2010 г.

Небольшой этюд с TPL

Что, по вашему мнению, должен вывести следующий код?

try
{
    Task.Factory.StartNew(() => Debug.WriteLine("exceptionless task"))
       .ContinueWith(t => 
            Debug.WriteLine("exception happened... " + t.Exception),
            TaskContinuationOptions.OnlyOnFaulted)
       .Wait();
}
catch (Exception exception)
{
    Debug.WriteLine("твоюж мать... " + exception);
}

воскресенье, 11 апреля 2010 г.

Переезд...

Блоги на GDN окончательно меня задрали, и я решил преодолеть свою лень и найти другую площадку для нерегулярного графоманства на околодевелоперские темы... Видимо это будет здесь, но окончательно я еще не определился.

понедельник, 5 апреля 2010 г.

Reactive Framework (Rx)

Меня всегда восхищают решения с одной стороны простые и элегантные, а с другой - на удивление эффективные и удобные. Примером таких решений может служить LINQ – это удивительная штука. Внеся всего несколько изменений в синтаксис языка – анонимные типы, расширяющие методы, вывод типов (var), инициализаторы и лямбды (причем все это, кроме разве что анонимных типов – чистой воды синтаксический сахар), мы получили удивительно удобную конструкцию для работы с коллекциями, причем даже с уже давно написанными, и сейчас уже сложно представить приложение без элементов LINQ-а, настолько он получился удачным.