Я пытаюсь решить, где провести линию по использованию F # и С# в разработке корпоративного программного обеспечения. F # для математического кода не вызывает затруднений. Мне нравится F # для работы с графическим интерфейсом, хотя у него нет поддержки дизайнеров GUI, но, конечно же, в индустрии С# GUI больше ресурсов. Тем не менее, я не слишком хорошо знаком с разработкой С# + XAML GUI, поэтому я заинтересован в том, чтобы ввести предвзятость.
В случае одного клиента у них есть десятки аналогичных графических интерфейсов, которые довольно статичны (меняются ежегодно) и несколько других графических интерфейсов, которые очень динамичны (например, механизмы бизнес-правил). У них уже есть код F # и они уже инвестируют в обучение F #, поэтому наличие навыков не является проблемой. Мое впечатление, что С# + XAML позволяет создавать статические графические интерфейсы (несколько слайдеров, несколько текстовых полей и т.д.), Но я не вижу, как дизайнер GUI поможет с программными графическими интерфейсами, такими как механизм бизнес-правил. Правильно ли я считаю, что для поддержания батареи в основном статических графических интерфейсов (например, для добавления нового поля в 100 отдельных графических интерфейсов) потребуется ручной труд? Кроме того, я прав, думая, что дизайнер GUI мало полезен в контексте сильно программных графических интерфейсов, поэтому что-то вроде механизма бизнес-правил будет написано в основном на С# + XAML с небольшим использованием GUI-дизайнера?