Есть ли способ измерить сложность языка?
Когда я начинаю изучать новый язык (например, 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++, обычно очень строги по синтаксису (но гибки с форматированием), что может дать им более крутую кривую обучения, но я бы порекомендовал их новичку, так как, когда вы привыкли к строгому синтаксису, легко адаптироваться к менее строгому синтаксису, чем наоборот.