Что легко в F #, что сложно в С#?

Возможный дубликат:
В каких областях использование F # будет более подходящим, чем С#?

Я предвкушаю презентацию в локальной группе пользователей .Net о F #. И я ожидаю "Почему я должен искать F #?" вопрос от аудитории. Я знаю, что большинство вещей, которые можно сделать в F #, тоже можно сделать на С#, поэтому я ищу вещи, которые можно легко сделать в F #, которые действительно сложно сделать в С# (например, сопоставление шаблонов). И если есть уже хорошие ответы на этот вопрос, просто добавьте их в комментарии, и я закрою это. Я видел несколько вещей, но если у меня уже возник вопрос, который обращается к этому, я не нашел его.

Кстати, если кто-нибудь из модераторов хочет отметить эту вики сообщества, пожалуйста, не стесняйтесь; это все равно похоже на вопрос опроса.

Ответ 1

Одна из основных концепций - это вызовы asyncrounus в F #, также F # использует неизменяемые переменные, поэтому concurrency легко.

см. http://research.microsoft.com/apps/pubs/default.aspx?id=147194 и http://research.microsoft.com/apps/pubs/default.aspx?id=79947 и другие статьи Don Syme. могут быть и другие отличия, но я думаю, что собрать их здесь просто делать домашнее задание.

Ответ 2

Поскольку F # является функциональным языком, в нем должно быть намного проще реализовать в нем язык, специфичный для домена.

Ответ 3

я бы сказал

  • Асинхронное программирование.
  • Единицы измерения