Есть ли способ измерить сложность языка?

Когда я начинаю изучать новый язык (например, Java) или систему (например, git), было бы очень полезно получить представление об общем размере горы, на которую я должен подняться.

Есть ли способ измерения кода таким образом?

Например, вы можете измерить высоту горы и сложность восхождения. Есть ли что-то подобное для кода?

ОБНОВИТЬ

Это немного помогло ответить на то, что я хотел знать: http://redmonk.com/dberkholz/2013/03/25/programming-languages-ranked-by-expressiveness/

1 ответ

Не легко. Возможно, вам лучше всего сделать несколько поисков - вы, вероятно, найдете людей, которые говорят, что такие вещи, как HTML, довольно просты, а C++ сложен, хотя я понимаю, что это ненадежный метод. В конечном счете, как трудно чему-то научиться, зависит от людей, и сходство языков с тем, что вы уже знаете, также может оказать влияние.

Если это поможет, я заметил некоторые общие правила:

  • Полностью интерпретируемые языки, такие как JavaScript и Python, очень легко разбираются в типах переменных, что облегчает их изучение.
  • Все языки на основе C (C, C++, Java и т. Д.) Имеют очень похожий синтаксис: если вы можете программировать один, остальные не должны быть слишком сложными в изучении.
  • Такие языки, как Python, предназначены для чтения как человеческая речь, это может значительно облегчить их понимание, хотя они часто сильно отличаются от других языков и иногда могут быть несовместимыми.
  • Более традиционные скомпилированные языки, такие как C и C++, обычно очень строги по синтаксису (но гибки с форматированием), что может дать им более крутую кривую обучения, но я бы порекомендовал их новичку, так как, когда вы привыкли к строгому синтаксису, легко адаптироваться к менее строгому синтаксису, чем наоборот.
Другие вопросы по тегам