Language agnostic 有没有办法衡量一门语言的复杂性?

Language agnostic 有没有办法衡量一门语言的复杂性?,language-agnostic,computer-science,Language Agnostic,Computer Science,当我开始学习一门新语言(如Java)或一个系统(如git)时,了解我要攀登的山峰的总体大小会非常有帮助 有没有办法用这种方法测量代码 你可以测量一座山的高度和攀登的难度。代码中有类似的东西吗 更新 这在一定程度上回答了我想知道的问题:不容易。你可能最好只是做一些搜索——你可能会发现人们说像HTML这样的东西相当简单,C++很难,尽管我理解这不是一个可靠的方法。 归根结底,学习某样东西的难度因个人而异,语言与你已经知道的语言的相似性也可能产生影响 如果有帮助的话,我注意到的一些一般规则如下: J

当我开始学习一门新语言(如Java)或一个系统(如git)时,了解我要攀登的山峰的总体大小会非常有帮助

有没有办法用这种方法测量代码

你可以测量一座山的高度和攀登的难度。代码中有类似的东西吗

更新


这在一定程度上回答了我想知道的问题:

不容易。你可能最好只是做一些搜索——你可能会发现人们说像HTML这样的东西相当简单,C++很难,尽管我理解这不是一个可靠的方法。 归根结底,学习某样东西的难度因个人而异,语言与你已经知道的语言的相似性也可能产生影响

如果有帮助的话,我注意到的一些一般规则如下:

  • JavaScript和Python等完全解释的语言对变量类型非常放松,这可以使它们更易于学习
  • 基于C语言(C、C++、java等)都有非常相似的语法,如果你能编程一个,其他人不应该太难学。
  • 像Python这样的语言被设计成像人类语言一样阅读,这可以使它们更容易理解,尽管它们通常与其他语言非常不同,有时也会不一致
  • C和C++等传统编译语言一般对语法非常严格(但格式灵活),这给了他们更陡峭的学习曲线,但我会把它们推荐给初学者,就像你习惯了严格的语法一样,很容易适应较不严格的语法。反之亦然。
“代码有相似之处吗?”澄清一下,你不是在问如何衡量“代码”的复杂性(有些工具确实存在),而是问一种语言,不幸的是,对于这种语言,只有一些有问题的学术理论和大量的个人意见(你会得到很多)。