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