![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
WPF охуенно. WPF круто, нереально круто.
GTK+ - говно. Qt - говно. wxWidgets - говно. Tk - говно. Pure Winapi, MFC, ATL, WTL - говно. Windows.Forms - говно. Cocoa - говно. SWT - говно. Swing - говно. Все это блевотное говно.
А WPF пиздато.
Проблема в том, что WPF переусложнено. Сильно переусложнено. Да, оно многое позволяет, оно очень хорошо отделяет интерфейс от реализации, оно расширяемо, оно интероперабельно с WinAPI, оно использует ресурсы видеокарт для отрисовки. Но, WPF очень сложное, слишком. И подпертое костылями со всех сторон.
И, да, это проблема не только WPF - это проблема практически всех продуктов и технологий Microsoft.
Проблема в том, что в Microsoft работают гениальные инженеры, разработчики и архитекторы, гениальные дизайнеры, гениальные менеджеры. Но, ориентируется Microsoft на рядового пользователя и на рядового разработчика - именно это обеспечивает коммерческую успешность компании. А гениальные технические и дизайнерские задумки довольно хреново ложатся на инфраструктуру, нацеленную на рядовых разработчиков и пользователей.
MS, например, прямым текстом признается, что семантика .NET-языков, и самого дотнета - слишком примитивна, убога и нерасширяема, и недостаточна для красивой реализации dataflow gui-фреймворка:
http://msdn.microsoft.com/en-us/library/ms750441.aspx#System_Windows_DependencyObject
Отсюда все эти костыли типа DependencyObject и прочая.
Кроме того, рефлекшн, и вообще, динамика - один из ключевых столпов WPF, в самом дотнете совершенно неюзабельны. Объектная система невероятно убога и примитивна. Интроспекция - очень сильно ограничена и неудобна в использовании. Система типов скорее мешает разработке, чем помогает. Про функциональное программирование я вообще промолчу(хотя где-то версии с третьей дотнета с этим стало получше, конечно).
Отсюда вся эта сложность, отсюда все эти костыли. Но это не избыточная сложность, на самом деле. Это просто плата за попытку реализовать гениальные идеи с помощью примитивных инструментов.
На Common Lisp парадигмы event-driven и dataflow программирования ложатся идеально.
http://common-lisp.net/project/cells/
И динамичности в нем предостаточно.
Но Microsoft никогда бы не стала реализовывать свой передовой фреймворк на платформе типа CL. Он слишком отличается от других языков. Он сложен. А где найдешь программистов на нем? И кто будет этим пользоваться? Кучка энтузиастов?
Любую корпорацию, даже связанную с высокими технологиями, технологии не интересуют. Ее интересует стабильность и финансовые потоки.
GTK+ - говно. Qt - говно. wxWidgets - говно. Tk - говно. Pure Winapi, MFC, ATL, WTL - говно. Windows.Forms - говно. Cocoa - говно. SWT - говно. Swing - говно. Все это блевотное говно.
А WPF пиздато.
Проблема в том, что WPF переусложнено. Сильно переусложнено. Да, оно многое позволяет, оно очень хорошо отделяет интерфейс от реализации, оно расширяемо, оно интероперабельно с WinAPI, оно использует ресурсы видеокарт для отрисовки. Но, WPF очень сложное, слишком. И подпертое костылями со всех сторон.
И, да, это проблема не только WPF - это проблема практически всех продуктов и технологий Microsoft.
Проблема в том, что в Microsoft работают гениальные инженеры, разработчики и архитекторы, гениальные дизайнеры, гениальные менеджеры. Но, ориентируется Microsoft на рядового пользователя и на рядового разработчика - именно это обеспечивает коммерческую успешность компании. А гениальные технические и дизайнерские задумки довольно хреново ложатся на инфраструктуру, нацеленную на рядовых разработчиков и пользователей.
MS, например, прямым текстом признается, что семантика .NET-языков, и самого дотнета - слишком примитивна, убога и нерасширяема, и недостаточна для красивой реализации dataflow gui-фреймворка:
http://msdn.microsoft.com/en-us/library/ms750441.aspx#System_Windows_DependencyObject
Отсюда все эти костыли типа DependencyObject и прочая.
Кроме того, рефлекшн, и вообще, динамика - один из ключевых столпов WPF, в самом дотнете совершенно неюзабельны. Объектная система невероятно убога и примитивна. Интроспекция - очень сильно ограничена и неудобна в использовании. Система типов скорее мешает разработке, чем помогает. Про функциональное программирование я вообще промолчу(хотя где-то версии с третьей дотнета с этим стало получше, конечно).
Отсюда вся эта сложность, отсюда все эти костыли. Но это не избыточная сложность, на самом деле. Это просто плата за попытку реализовать гениальные идеи с помощью примитивных инструментов.
На Common Lisp парадигмы event-driven и dataflow программирования ложатся идеально.
http://common-lisp.net/project/cells/
И динамичности в нем предостаточно.
Но Microsoft никогда бы не стала реализовывать свой передовой фреймворк на платформе типа CL. Он слишком отличается от других языков. Он сложен. А где найдешь программистов на нем? И кто будет этим пользоваться? Кучка энтузиастов?
Любую корпорацию, даже связанную с высокими технологиями, технологии не интересуют. Ее интересует стабильность и финансовые потоки.
ЧТО БЛЯДЬ
Date: 2011-01-18 09:16 pm (UTC)Re: ЧТО БЛЯДЬ
Date: 2011-01-18 09:29 pm (UTC)А уж к разработке ключевых фреймворков не допускают точно.
Ну и, это самое, почитай Спольски, который Джоэл.
Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:даже веб всрали
From:Re: даже веб всрали
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From: (Anonymous) - Date: 2011-01-19 11:33 am (UTC) - ExpandТы не понимаешь, о чем пишешь
From:Re: Ты не понимаешь, о чем пишешь
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 04:06 pm (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-21 10:49 am (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-31 05:24 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-02-07 03:39 pm (UTC) - Expand(no subject)
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
From:Туда индусов-долбоебов не берут.
From:Re: ЧТО БЛЯДЬ
Date: 2011-01-18 11:34 pm (UTC)Re: ЧТО БЛЯДЬ
From:Re: ЧТО БЛЯДЬ
Date: 2011-01-19 10:19 pm (UTC)Корпорация зла, одним словом.
no subject
Date: 2011-01-18 09:30 pm (UTC)Mac OS X - круто, linux - круто, Haiku - круто и даже iOS круто, а Windows безпросветное говно. И ASP.NET говно и IIS говно и любая технология M$ - говно.
no subject
Date: 2011-01-18 09:56 pm (UTC)Но линукс же, блядь, это говно уебищное. С этим только совсем упоротые фанатики могут спорить(большая часть сообщества линукса, такими, к сожалению, являются). Системные API убоги и неудобны. Линукс юниксоподобен - соответственно половина системы, как внутри, так и снаружи, представляет собой кучу говна сорокалетней давности.
Про инфраструктуру я вообще промолчу - это полный, беспросветный пиздец. Начиная от гнутых утилит и заканчивая исками, которые давно надо закопать и забыть нахуй, и уебищными оконными менеджерами, которые постоянно отваливаются по поводу и без.
Стабильности никакой, опять же, даже в API ядра.
Зато свобода, да. Поедания мозолей.
Haiku, оно же BeOS - говно по определению, потому что любая более-менее крупная система на C++ не можем быть не говном. Ну и писать на плюсах ядро, со всеми их уебищностями, конфликтующими друг с другом фичами и отсутствием ABI - это надо додуматься, конечно.
Но я тут не хочу устраивать срач на тему винда вз. линупс.
Я просто поплакаться хотел, на тему того, насколько недооцененными, или даже нереализованными, остаются многие продвинутые технологии в силу инертности мышления большинства разработчиков.
(no subject)
From:(no subject)
From:no subject
Date: 2011-01-18 10:37 pm (UTC)2. Кроме того, рефлекшн, и вообще, динамика - один из ключевых столпов WPF, в самом дотнете совершенно неюзабельны.
И в этом все гениальные инженеры, разработчики и архитекторы, гениальные дизайнеры, гениальные менеджеры.
Таких противоречий еще есть в посте.
no subject
Date: 2011-01-18 10:58 pm (UTC)Я имею ввиду, что относительная нединамичность .NET вынудила MS построить кучу костылей в WPF.
>гениальные инженеры, разработчики и архитекторы, гениальные дизайнеры, гениальные менеджеры.
Дык в том и суть. Я о чем говорю - вот они подумали сделать офигительский динамичный GUI-фреймворк с dataflow, блекджеком и шлюхами. Ну ведь правда - dataflow gui - это будущее gui, это очень круто.
А что у них было к этому моменту? Ну дотнет. Не на C++ же такой фреймворк писать. Но даже на дотнет такая архитектура, dataflow и все дела, ложится плохо. Пришлось строить костыли и сглаживать шероховатости - а это привело, естественно, к увеличению сложности.
А какой-нибудь коммонлисп они взять не могли - по причинам, описанным в самом низу постинга.
(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 02:46 am (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-01-19 01:17 am (UTC)> рефлекшн, и вообще, динамика - один из ключевых столпов WPF, в самом дотнете совершенно неюзабельны
> Объектная система невероятно убога и примитивна
> Интроспекция - очень сильно ограничена и неудобна в использовании
> Система типов скорее мешает разработке, чем помогает
Юзабельность - это вопрос выразительности языка и интерфейса. Касательно конкретно C# я бы еще понял такую позицию, но не платформы.
Где ограничена интроспекция? Тут уж подавай задачку - сегодня вечером попробую решить.
У меня на работе много вещей, где система типов очень помогает, хотя бы потому, что без волшебного интеллисенса, точки и тайпчека удерживать в голове настолько монструозный мир очень сложно, а мир этот регулярно морфирует, в соответствии с решениями коллег, фантазиями "архитекторов" и заказчиков.
Кстати, смотри: http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicmetaobject.aspx
no subject
Date: 2011-01-19 05:39 pm (UTC)http://love5an.livejournal.com/358294.html
>хотя бы потому, что без волшебного интеллисенса, точки и тайпчека удерживать в голове настолько монструозный мир очень сложно
Ну да, студия крутая. Но SLIME тоже ничего так помогает удерживать в голове большую систему(в CL тоже таки декларации типов есть, SLIME их умеет парсить).
Про удобство - я имел ввиду в основном в контексте C#, конечно.
>http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicmetaobject.aspx
Ну, двигаются в правильном направлении. Но опять же - все переусложнено и окостылено просто пиздец.
О вкусах не спорят
Date: 2011-01-19 02:54 am (UTC)"это говно, то говно, а это не говно" и затем сразу же "нет, ты не прав" -- мда.
no subject
Date: 2011-01-19 03:57 am (UTC)И да, на коммонлисп никакие парадигмы не ложатся. Просто потому, что там всё нужно велосипедить самому, ведь готовых фреймворков-то нет.
no subject
Date: 2011-01-19 04:21 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-01-19 04:22 am (UTC)Убогое говно это .NET - суть та же JVM. А JVM, как известно - убогая вариация лисп-системы:
http://www.paulgraham.com/icad.html (цитата в самом начале)
Макросистема у CL - самая продвинутая из возможных. Потому как это просто произвольный код, исполняемый при компиляции(ну или при парсинге). Остальные макросистемы - просто препроцессоры, т.е. они более ограничены, чем макросы CL.
>уёбищным синтаксисом
У CL нет синтаксиса, идиот. Я про это в прошлом постинге подробно расписал.
>нулевыми либами
Либы есть, ты пиздабол. Кроме того, тривиально подключаются как сишные либы, так и JVM, так и, внимание, .NET!
>И да, на коммонлисп никакие парадигмы не ложатся.
Ты просто не врубаешься. На него прекрасно ложится практически любая парадигма, потому что он изменяем в любую сторону.
>Просто потому, что там всё нужно велосипедить самому
Это ты с плюсцами попутал.
(no subject)
From: (Anonymous) - Date: 2011-01-19 04:56 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 05:19 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 05:55 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 06:14 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 06:22 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 06:30 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 06:46 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 07:08 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 05:58 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 06:05 am (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 06:18 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 06:50 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 06:29 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 06:38 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 07:00 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 06:11 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 07:12 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 08:22 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 08:53 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 11:36 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 08:59 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 09:22 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 08:17 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 09:01 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 06:56 am (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 07:03 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 07:32 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 07:57 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 08:30 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 08:55 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 09:04 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 09:06 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 11:37 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-20 03:55 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-20 05:54 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-20 05:08 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-20 06:01 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 11:45 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-19 08:31 am (UTC) - Expandno subject
Date: 2011-01-19 05:06 am (UTC)но WPF - тоже говно, потому что на сраном дотнете. и мне не нужен таких размеров рантайм, еще и VM-based.
и CL говно, потому что программа не должна при компиляции увеличиваться на два порядка и таскать с собой все окружение. для этого ОС существуют.
а упомянутый в посте cells - еще и мертвое говно, потому что только что у меня не получилось даже посмотреть доки на тему примеров кода.
и вообще нет в жизни счастья, поэтому мне придется дальше писать на сраных плюсах, потому что только так я получаю нормальное соотношение трудоемкости, уровня абстракции и контроля над своим кодом.
no subject
Date: 2011-01-19 05:31 am (UTC)Ты что, для кофеварок софт пишешь? Сейчас, когда на среднем десктопе - минимум 4 гига памяти, а место на винте вообще исчисляется терабайтами, жаловаться на размеры рантайма и VM - глупо.
Плюсы это блевотное говно вообще, советую с них слазить как можно скорее. Они cause brain damage.
Доки в cells в сорцах. Библиотека не мертва, мертва домашняя страничка автора.
(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 06:13 am (UTC) - ExpandБугага
From: (Anonymous) - Date: 2011-01-19 06:27 am (UTC) - ExpandRe: Бугага
From: (Anonymous) - Date: 2011-01-19 06:38 am (UTC) - ExpandRe: Бугага
From:Re: Бугага
From: (Anonymous) - Date: 2011-01-19 07:37 am (UTC) - ExpandRe: Бугага
From:Re: Бугага
From: (Anonymous) - Date: 2011-01-19 07:58 am (UTC) - ExpandRe: Бугага
From: (Anonymous) - Date: 2011-01-19 07:58 am (UTC) - ExpandRe: Бугага
From:Re: Бугага
From: (Anonymous) - Date: 2011-01-19 08:25 am (UTC) - ExpandRe: Бугага
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-19 08:27 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-20 05:08 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-20 06:05 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-20 02:14 pm (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-20 05:12 pm (UTC) - Expand(no subject)
From:no subject
Date: 2011-01-19 05:58 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2011-01-19 10:46 am (UTC)no subject
Date: 2011-01-19 07:47 pm (UTC)no subject
Date: 2011-01-19 08:02 pm (UTC)(no subject)
From: (Anonymous) - Date: 2011-01-19 08:20 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2011-01-20 04:51 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2011-01-20 10:19 pm (UTC) - ExpandТОП: 00:00 MSK
Date: 2011-01-19 09:00 pm (UTC)Почитать текст со всеми комментариями по ссылке (http://topbloger.ru/?http%3a%2f%2flove5an.livejournal.com%2f357898.html).
Это Ваш 1-й ТОПовый пост за последний год.
Посмотреть статистику автора можно в карточке топблогера (http://t30p.ru/blog.aspx?love5an.livejournal.com).
no subject
Date: 2011-01-20 11:26 am (UTC)консоль рулит. гуи для мудаков.
и да, tk и qt далеко не самое говно. просто мух меньше привлекает.
no subject
Date: 2011-01-20 02:06 pm (UTC)Возникает вопрос, что не говно?
Кстати, нет никакого "лисп".
>консоль рулит. гуи для мудаков.
Понял. Вопрос больше не имею, желания общаться тоже.
(no subject)
From:no subject
Date: 2011-01-20 03:04 pm (UTC)no subject
Date: 2011-02-04 02:35 am (UTC)no subject
Date: 2011-02-04 02:30 pm (UTC)no subject
Date: 2013-01-08 01:45 am (UTC)Сказать откровенно, все это - большое дерьмо. И Линукс, и , в некоторой степени, Windows.
И Scada и Unigraphics... Все это написано уродливо с точки зрения пользователя. И язык этот Ваш С++ - смотреть без слез на все это уебище с линками, хедэрами, версиями библиотек... Синтаксис - это эксгибиоционизм С++ кодеров - посмотрите как я крут и возвышен... Про Линукс не говорю. Конструктор для тех, кому в жизни делать нехуй... Ни женщины, ни рыбалка с грибами, ни природа их не интересуют. Дрочили бы с командной строкой всю жизнь...
А пользователю инструмент нужен, изящный, простой в том смысле, что физик ощущал бы себя в программе физиком, химик - химиком, и так далее до бизнеса.
Как же заебали Ваши однотипные кнопки, неуправляемая труба-графика, и окна без края и конца... Пока доберешься до опции (хоть в CAE системе, хоть в С++ проекте). Там галочку, тут заебочку... Забываешь, что сделать то надо. Обычную балку, блядь, рисунком из книжки по сопромату нарисовать не могут с опорами и эпюрами, и чтоб покрутить можно было, не говоря уже о выводе результатов. Числодробилки FEMо говеные... В Ansys как-то балку считал простую. Охуеть - курсы открывать надо - 100 кликов!
А все от того, что все это пишут так называемые программисты - че за наука такая? Математика - знаю, физика - знаю, инженерные разделы физики вроде ТОЭ, сопромата - понимаю. Это то что, программирование? Долго не мог понять откуда ноги растут... Понял наконец... А им, то есть "программистам" похуй, как пользователь себя ощущать будет - им надо в шаблону соответствовать, чтоб наследование было в 10 уровней, чтоб заебать всех созерцающих обилием виртуальных функций и перегрузок... Причем, заметьте, официально Вы нигде не найдете, что, к примеру, Microsoft пропагандирует идолопоклонство какому-то шаблону. Ну есть тихий Призм - нравится, пробуйте. Ну сказал один Васек, что де в Бленде MVVM использовали и все... Нет, блядь, сидят на форумах, холиварят и выебываются в коде...
Дело то плевое, написать класс гандона - и все! Так нет, обязательно назовут его Энтити, отнаследуются от каучука, введут 1500 классов-пустышек и сотню интерфейсов... И все для того только, чтобы эти гандоны в аптеке тусовать...
Нет... Прикладники должны писать прикладные программы. Инженеры - для инженеров, музыканты - для музыкантов и так далее.
Чувак, к примеру, говорит на трех языках... Мы что его, программистом называем? Тож блядь придумали... Гандонотусовщики...
Теперь о главном. Платформа WPF - это вещь с надеждой для пользователя о том, что дела улучшатся. А то, что ее сделали в Microsoft - для меня вторично.
Вещь эта прямо скажу - выдающаяся.
no subject
Date: 2014-09-04 08:14 pm (UTC)