Я технический директор программной фирмы с большой существующей кодовой базой (все на C #) и значительной командой инженеров. Я вижу, как некоторые части кода будет гораздо проще писать на F #, что приведет к более быстрому времени разработки, меньшему количеству ошибок, более легким параллельным реализациям и т. Д., В основном к общему увеличению производительности для моей команды. Тем не менее, я также вижу некоторые подводные камни производительности введения F #, а именно:
1) Каждый должен изучать F #, и это не так тривиально, как переход, скажем, с Java на C #. Члены команды, которые не изучили F #, не смогут работать с F # частями кодовой базы.
2) Пул наемных программистов на F # на данный момент (декабрь 2010 г.) отсутствует. Поиск в различных базах резюме резюме программиста по слову "F #", причем менее 1% резюме содержат ключевое слово.
3) Поддержка сообщества на данный момент (декабрь 2010 г.) менее доступна. Вы можете погуглить практически любую проблему в C # и найти кого-то, кто уже имел дело с этим, не так с F #. Поддержка сторонних инструментов (NUnit, Resharper и т. Д.) Также схематична.
Я понимаю, что это немного Catch-22, то есть, если такие люди, как я, не используют F #, тогда сообщество и инструменты никогда не материализуются и т. Д. Но у меня есть компания, которую я могу запустить, и я могу быть передовой, но не кровоточащий край.
Любые другие подводные камни, которые я не рассматриваю? Или кто-нибудь хочет опровергнуть упомянутые мною подводные камни? Я думаю, что это важная дискуссия, и я хотел бы услышать ваши контраргументы на этом публичном форуме, который может многое сделать для увеличения внедрения F # в промышленности.