C # / VB всегда будут основными языками, но F # лучше справляется со сложными задачами. C # более универсален, в то время как F # лучше в IA, статистике, науке (например, в поиске лекарства от рака) и т. Д. F # никогда не заменит C #, но позволит .NET конкурировать в других областях компьютерной науки. Что касается интеллектуального анализа данных и обработки большого количества данных, вам лучше разрабатывать их непосредственно внутри базы данных - например, SQL Server или oracle.
Что касается того, что F # трудно изучать, то это только потому, что нас «развратили» императивное мышление на большинстве других языков. Трудно отучиться от того, что ты делаешь за 5 лет! Кроме того, по моему опыту, ocaml и F # - радость использования. Единственная жалоба, которую я имею в отношении F # / Ocaml, заключается в том, что большую часть времени люди злоупотребляют выводом типа, что делает код нечитаемым. Я бы лучше объявил типы переменных, чтобы их было проще поддерживать.