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