В настоящее время я участвую в исследовательской фазе новой распределенной серверной среды, которая будет использоваться для моделирования в реальном времени (20 000 клиентов). Мы приняли решение использовать С#/.NET как нашу платформу, но кто-то недавно передал мне несколько статей о F #, и с поверхности это выглядит как отличный инструмент для разработки сервера. Я ищу некоторые мысли от кого-то, кто использовал F # для решения больших, реальных проблем, проблем.
-
Является ли F # хорошим инструментом для этого?
-
Каковы подводные камни? Мы имеем дело с множеством взаимодействующих сообщений и с большим изменением состояния, хотя это, вероятно, будет жить в облаке DB. Функциональное программирование, похоже, светит при работе с массивными parallelism и распределенными вычислениями, но, похоже, препятствует изменению любого состояния.
-
Будет ли F # придерживаться? Это касается меня, что это так ново, и я не хочу привязываться к умирающей платформе (J # кто-нибудь?)...
-
Существуют ли большие, реальные решения (предпочтительно серверы), которые используют F #?
-
Хорошо ли работает F # с большими командами инженеров? Я уверен, что ответ на этот вопрос прост, но я все еще очень незнакомый с языком/инструментами.
Спасибо за ваше время.