Я предполагаю, что это будет использоваться в среде интранета. В противном случае я бы усомнился в том, что выбор Silverlight действительно лучший из-за проникновения на рынок.
Второй момент, который я хотел бы затронуть, заключается в том, что одним из действительно важных навыков для большинства веб-разработчиков является Javascript. (В настоящее время это будет Javascript с библиотекой, такой как JQuery, для манипулирования DOM, упрощения AJAX и т. Д.), Если приложение не является особенно сложным, может иметь смысл рассматривать DHTML + Javascript в качестве отправной точки и рассматривать только другие технологии, если это окажется слишком много для этого.
Однако, если вы собираетесь идти по маршруту Silverlight, то C #, безусловно, наиболее вероятно будет поддерживаться. Если вы все еще учитесь, то это также маршрут, который имеет лучшую документацию. В F # есть отличная документация, но, к сожалению, не так много, как в C #.
Вы кратко упоминаете время и стоимость обязательств. Если вы не совсем знакомы с функциональным программированием, F # может занять значительно больше времени, отчасти из-за незнакомости и отчасти из-за количества справочной документации, которая поможет вам в вашем пути.
Несмотря на то, что, несомненно, полезно иметь под рукой знание ряда языков программирования, для большинства работодателей важнее глубокое понимание их предпочтительного языка - поэтому слишком большая диверсификация может упустить это. Если вы хотите изучать незнакомый язык программирования, начинайте с чего-то вроде решения задач Project Euler, и это может быть лучшим способом начать, чем погружаться прямо в крупный проект с новым языком. Если вы начинаете в C #, вы всегда можете создать проект F #, который реализует функции, более подходящие для его фокуса, и ссылаться на него из C #, чтобы погрузить свой палец в свои воды, не тратя при этом много дополнительного времени.