Я ожидаю, что F # будет использоваться для штук некоторых специализированных систем - битов, которые включают сложные потоки / математика / финансы / моделирование / и т.д., где F # хорошо работает. Для большинства других областей (UI, DAL и т. Д.) Предпочтителен язык общего назначения, такой как C # (IMO).
Одним из преимуществ F # является то, что (теоретически) вы можете доказать, что код работает, а не просто протестировать его. Поддержка потоков (благодаря неизменности и использованию async!) Также хороша (хотя PLINQ может конкурировать с потоками).
Подключение к .NET для обеспечения правильной интеграции между F #, C #, VB, IronPython, IronRuby и т. Д. - действительно показывает сильные стороны каждого. Сегодня , если бы я делал много COM-взаимодействий, я бы рассмотрел VB (который изменится в 4.0 с dynamic
); для большинства кода - C #. Для математики и т. Д. F #. Tidy.