Измерение кода сложность функционального языка и императивного языка

StackOverflow https://stackoverflow.com/questions/3468277

Вопрос

Какой лучший способ сравнения кода сложность функционального языка и императивного языка?

В моем случае я должен сравнить сложность определенных программ, написанных в F # и C ++. Как сейчас, как показатель качества кода, я использую строки исходного кода.

Это было полезно?

Решение

Там нет «лучшего» пути. Нет даже дистанционного приемлемого способа.

  • SLOC (и смежные измерения, как количество символов), совершенно бессмыслены; Обратитесь к Википедии для краткого изложения наиболее распространенной критики
  • Если вы хотите больше абстрактной вещи, например, «атомные элементы» программы, вы должны решить, что вы считаете такими - и многие не согласны, по праву так, потому что этот вопрос в основном неразрешен
  • Кроме того, такие сравнения являются ярмаркой Rarley, потому что большинство из них используют пример проблемы, которые, как правило, решаются более естественным образом на одном языке или другой. Каждый попытался реализовать Аккумуляторный завод в C ++? Теперь помните, что проблема была предложена адвокатом Lisp (Пол Грэм) ...
  • Более того, многие будут спорить, что действительно умное решение, которое использует очень мало линий / символов / «атомных элементов», не лучшее решение в любом другом - посмотрите на код Golf

Все рассмотренные, лучшее решение может потребоваться много разных реальных проблем, идиоматически ее решение на разных языках и просто неформально глядя на источник и решить, что выглядит более элегантно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top