Language agnostic 有没有办法衡量一门语言的复杂性?
当我开始学习一门新语言(如Java)或一个系统(如git)时,了解我要攀登的山峰的总体大小会非常有帮助 有没有办法用这种方法测量代码 你可以测量一座山的高度和攀登的难度。代码中有类似的东西吗 更新Language agnostic 有没有办法衡量一门语言的复杂性?,language-agnostic,computer-science,Language Agnostic,Computer Science,当我开始学习一门新语言(如Java)或一个系统(如git)时,了解我要攀登的山峰的总体大小会非常有帮助 有没有办法用这种方法测量代码 你可以测量一座山的高度和攀登的难度。代码中有类似的东西吗 更新 这在一定程度上回答了我想知道的问题:不容易。你可能最好只是做一些搜索——你可能会发现人们说像HTML这样的东西相当简单,C++很难,尽管我理解这不是一个可靠的方法。 归根结底,学习某样东西的难度因个人而异,语言与你已经知道的语言的相似性也可能产生影响 如果有帮助的话,我注意到的一些一般规则如下: J
这在一定程度上回答了我想知道的问题:不容易。你可能最好只是做一些搜索——你可能会发现人们说像HTML这样的东西相当简单,C++很难,尽管我理解这不是一个可靠的方法。 归根结底,学习某样东西的难度因个人而异,语言与你已经知道的语言的相似性也可能产生影响 如果有帮助的话,我注意到的一些一般规则如下:
- JavaScript和Python等完全解释的语言对变量类型非常放松,这可以使它们更易于学习
- 像Python这样的语言被设计成像人类语言一样阅读,这可以使它们更容易理解,尽管它们通常与其他语言非常不同,有时也会不一致
- C和C++等传统编译语言一般对语法非常严格(但格式灵活),这给了他们更陡峭的学习曲线,但我会把它们推荐给初学者,就像你习惯了严格的语法一样,很容易适应较不严格的语法。反之亦然。