Можно представить следующие требования к гипотетическому продукту:
- Быстрое время выхода на рынок в Windows
- Возможное развертывание на платформах, отличных от Windows
- Не должен полагаться на Mono для не Windows
В таком сценарии использование, например, C # для 1 приведет к блокировке 2 и 3 без перезаписи. Таким образом, можно разработать в C ++ / CLI, подходящем объединенном с макросами и шаблонами, чтобы он выглядел максимально похожим на обычный C ++, чтобы достичь reqt 1, а затем, чтобы выполнить reqt 2, потребуется (a) переопределить указанные макросы и шаблоны shenanigans. отобразить в pukka C ++ и (b) реализовать классы .NET Framework, используемые в pukka C ++. Обратите внимание, что (a) и (b) могут быть повторно использованы в будущем, когда это будет сделано один раз.
Самым очевидным возражением будет «ну почему бы тогда не сделать все это на нативном C ++?»; ну, может быть, в обширной библиотеке классов .NET есть много хороших вещей, которые вы хотите использовать, чтобы выйти на рынок как можно скорее.
Я признаю, что все это немного ненадежно, поэтому я очень сомневаюсь, что это когда-либо было сделано, но было бы забавно попробовать!