gpt4 book ai didi

frameworks - 如何比较不同语言的大小标准库

转载 作者:行者123 更新时间:2023-12-04 06:53:10 24 4
gpt4 key购买 nike

最近有人对 jQuery 有多棒、它如何让 javascript 成为一种乐趣以及整个源代码如何如此之小(只有一个文件)赞不绝口。

我在 www.ohloh.net/上查了一下,它说大约有 30,000 行 javascript,当我累了 curl 用管道输送到 wc 时,它说大约有 5000 行(奇怪的差异,也许是测试套件等?)。

我认为这并不奇怪,因为我听说 javascript 有很多有趣的动态技巧,所以你可能可以摆脱一个小库。

但后来我想到了其他高级语言,那些具有大型标准库的语言,并想知道 python/ruby/haskell/pharo(smalltalk)/*ml/etc 的标准有多大。 (图书馆不是 vm 的东西,它可以将它分开)

有人知道吗?任何细节(注释/空白/代码行、测试代码行、语言行与 ffi/字节码行)都值得赞赏!

编辑:ps。自从它开始以来,我询问 jQuery 作为奖励,如果您能列出大型框架的大小,megaframewok 提供了如此多的东西,以至于人们使用 y 语言中的 x 大型框架有时可能指的是在 xy 中编程,甚至 x 而不是在 y 中(即:qt、jQuery 等)。

最佳答案

在 Pharo 中,打印:

|i|
i := 0.
SystemNavigation default allBehaviorsDo: [:each|
each selectors do: [:selector |
i := i+((each sourceCodeAt: selector) lineCount)]].
i.

结果是:
  • PharoCore-1.1-11326 更新为 11334:367231
  • Seaside-2.8.4: 473368
  • Pharo-1.0 与 Suixo 基础框架:558656
  • 海边3.0a5:408019

  • 这包括方法注释,我不确定特征会发生什么。

    关于frameworks - 如何比较不同语言的大小标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833937/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com