>KDE - это только C++ и неуправляемый код... прошлый век. Рано С++ и неуправляемый код хоронить. Возьми Gimp и Paint.Net (не знаю, правда, идёт ли последний под mono). Сравни функционал и быстродействие. Сделай выводы. Управляемый код и прочие ВМ хороши в относительно простых проектах, где ввода-вывода больше, чем сложной логики/вычислений.
>>Вот это надо делать, а не писать "на нескольких языках в одном проекте".
Кстати, писать на нескольких языках в одном (даже не слишком большом) проекте это нормально. Один из подходов unix way — склейка маленьких утилит (на С/С++) с помощью скриптовых языков (Python, Tcl/Tk) в нечто вроде как гуёвое. В веб разработке (если не использовать подход Google) на стороне клиента и стороне сервера используются разные языки. При написании больших проектов (от игрушек до офисов) на классических статических языках в них часто встраивают тот или иной скриптовый язык...
>А как мне писать на qt в функциональном стиле?
С++ позволяет использовать элементы ФП. Внимательно «курим» Boost.
> Или например если захочу динамическую вставку сделать...
То проще всего использовать скриптование через QtScript. Хотя у меня к этому компоненту (и его поддержке) свои претензии (плавали — знаем). Вон ребята из http://ananas.su связались, теперь никак на актуальную версию Qt перейти не могут.
>Каждой задаче подходит свой язык...
Я бы ещё уточнил: для каждой задачи существует выбор из нескольких достаточно оптимальных для неё языков. Который осуществляет автор/архитектор проекта.
зы. Вернёмся к этим... Баранам... К теме, короче. Мораторий Microsoft ненадёжен, поэтому OpenSource сообществу стоит, продолжая развивать Mono/Moonlight начинать, на всякий случай, готовить свои козыря в возможной будущей “войне виртуальных машин“. Надейся на лучшее, готовься к худшему (c) Китайская мудрость.