Использование F # в C # в качестве DLL - PullRequest
2 голосов
/ 17 февраля 2012

Можно ли использовать проект F # в качестве сборки в проекте C #?

Если да;поскольку F # быстрее, чем C # для вычислений (не так ли?), если вычислительная часть кода находится на F #, а основной проект на C #, делает ли это приложение быстрее?

Ответы [ 3 ]

8 голосов
/ 17 февраля 2012

Да, проект F # можно использовать как сборку в проекте C #.

Нет, F # не сам по себе быстрее, чем C #.Оба компилируются в один и тот же тип промежуточного языка и работают на одной и той же .net Framework.Возможно, вам удастся использовать некоторую особенность F # для написания быстрого алгоритма более элегантно, чем в C #, но это сильно зависит от алгоритма.

2 голосов
/ 17 февраля 2012
  • Да, F # является языком .NET и будет предоставлять dll

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

1 голос
/ 17 февраля 2012

Да, вы можете, и это имеет смысл. Я лично использую этот подход в своих проектах. Но тот факт, что вы выражаете вычисления в F # вместо C #, не означает, что ваш код будет выполняться быстрее или медленнее. Конечно, если вы знакомы с функциональным программированием, вы будете писать код вычисления быстрее и более кратким и элегантным образом, что также позволит вам легко тестировать, поддерживать и рассуждать о вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...