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

时间:2010-05-14 12:05:22

标签: frameworks standard-library lines-of-code code-size

最近有人在讨论jQuery有多棒,以及如何让javascript成为一种乐趣,以及整个源代码如此之小(以及一个文件)。

我在www.ohloh.net/上查了一下,它说它是大约30,000行的javascript,当我累了卷曲到wc它说大约5000行(奇怪的差异,可能是测试套件等?)。

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

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

有人知道吗?任何细节(评论/空白/代码行,测试代码行,语言行与ffi /字节代码行)都很受欢迎!

编辑:ps。因为它开始这个我要求jQuery作为奖励,如果你能列出巨型框架的大小,一个巨型框架提供了如此之多,以至于人们在语言y中使用x megaframework有时可能会引用xy甚至x中的编程而不是y (即:qt,jQuery等)。

2 个答案:

答案 0 :(得分:2)

在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 with Suixo base framework:558656
  • Seaside 3.0a5:408019

包括方法评论,我不确定特质会发生什么。

答案 1 :(得分:1)

将jQuery与其他javascript库进行比较可能比较公平。我想这是考虑到你谈论的人。

jQuery, PRODUCTION (24KB, Minified and Gzipped) or (155KB, Uncompressed Code)
jQuery UI, full Minified 200kb
Prototype, Size: 128kB
Script.aculo.us, Size: 63kB
mootools, Size: 63kB
extJS, Size: 6.6mB FULL, core 130Kb
Yahoo! UI Library (YUI), Size: core minified 17kb, 7kb minified and gzipped, full 379kb minified, 135 minified and gzipped
Mochikit, Size: 380kB
dojo, Size: compressed (27k)