p*****2 发帖数: 21240 | |
c***d 发帖数: 996 | 2 行数少不等于开发效率高, 见perl。
【在 p*****2 的大作中提到】 : 是不是证明了Node的开发效率极高?
|
l**********n 发帖数: 8443 | 3 开发效率高还有测试,维护等等了?要比就要全面的比啊 |
p*****2 发帖数: 21240 | 4
代码量减少了几十倍,测试,维护都减轻了很多吧。
你看Linkedin以前6W ruby代码,后来就是1,2千Node代码,到现在还是这个量。我看
维护起来很轻松呀。一个人就搞定了。你去维护个6W ruby试试?
【在 l**********n 的大作中提到】 : 开发效率高还有测试,维护等等了?要比就要全面的比啊
|
d********g 发帖数: 10550 | 5 这看起来是从server side MVC给搞成REST + client side MVC了,不奇怪,client
side的代码没算,server REST这块可能都没有逻辑在里面,就是Node当web server然
后去找app server聊,1、2千比较正常。6w那个Ruby代码的功能给肢解到各层去了,同
时代码有一定缩短
【在 p*****2 的大作中提到】 : : 代码量减少了几十倍,测试,维护都减轻了很多吧。 : 你看Linkedin以前6W ruby代码,后来就是1,2千Node代码,到现在还是这个量。我看 : 维护起来很轻松呀。一个人就搞定了。你去维护个6W ruby试试?
|
p*****2 发帖数: 21240 | 6
你说的只是一个原因。文章提到三个,你这个是最后一个。
第一个原因是不用framework,也就是反你的观点最厉害的那个。
第二个原因就是functional over OO, 也就是反zhaoce最厉害的那个。
【在 d********g 的大作中提到】 : 这看起来是从server side MVC给搞成REST + client side MVC了,不奇怪,client : side的代码没算,server REST这块可能都没有逻辑在里面,就是Node当web server然 : 后去找app server聊,1、2千比较正常。6w那个Ruby代码的功能给肢解到各层去了,同 : 时代码有一定缩短
|
l**********n 发帖数: 8443 | 7 不管什么语言, 最后还是要design pattern,没有design pattern的代码不好维护。 |
p*****2 发帖数: 21240 | 8
module pattern呀。他们明确说了。
【在 l**********n 的大作中提到】 : 不管什么语言, 最后还是要design pattern,没有design pattern的代码不好维护。
|
z****e 发帖数: 54598 | 9 if so then it is oop
module is an object itself
it cant be functional
so they bash themselves in the article
is this a joke?
【在 p*****2 的大作中提到】 : : module pattern呀。他们明确说了。
|
p*****2 发帖数: 21240 | 10
JS本来就支持OOP呀。
不过module export出来都是function,不是object。
【在 z****e 的大作中提到】 : if so then it is oop : module is an object itself : it cant be functional : so they bash themselves in the article : is this a joke?
|
|
|
m******t 发帖数: 635 | 11 这个6万行Ruby变2千行node代码是不可能的,这个阿三说话不靠谱
【在 p*****2 的大作中提到】 : : JS本来就支持OOP呀。 : 不过module export出来都是function,不是object。
|
p*****2 发帖数: 21240 | 12
大牛给分析一下?
【在 m******t 的大作中提到】 : 这个6万行Ruby变2千行node代码是不可能的,这个阿三说话不靠谱
|
d********g 发帖数: 10550 | 13 二爷不应该对Ruby 6w vs Node 2k没概念,要说1w vs 2k或者5k vs 2k还靠谱点。代码
不能互相比烂对吧,反正人随口一说就信了,看不到源码怎么改的所谓无图言屌
【在 p*****2 的大作中提到】 : : 大牛给分析一下?
|
m******t 发帖数: 635 | 14 我现在就在维护一个2.5万行的Rails项目,在Rails项目里面已经算是中等规模的了,
那么六万规模的项目至少要两个相当强,或者3个很强的Senior Rails developer来维
护,你大致可以估计这个工作量。以JS的表现力,两千行代码能够做多少东西?真的很
开玩笑,Linkedin这帮阿三发这种玩笑贴不是一两次了。
【在 p*****2 的大作中提到】 : : 大牛给分析一下?
|
p*****2 发帖数: 21240 | 15
大牛说的在理。我觉得如果我的话,用coffeescript,把OO烂七八糟的都干掉,估计应
该能减少2/3左右。JS本身的表现力其实不如Ruby。
【在 d********g 的大作中提到】 : 二爷不应该对Ruby 6w vs Node 2k没概念,要说1w vs 2k或者5k vs 2k还靠谱点。代码 : 不能互相比烂对吧,反正人随口一说就信了,看不到源码怎么改的所谓无图言屌
|
p*****2 发帖数: 21240 | 16
其实我也很奇怪。这个估计要等一下yangcheng大牛来解释了。
【在 m******t 的大作中提到】 : 我现在就在维护一个2.5万行的Rails项目,在Rails项目里面已经算是中等规模的了, : 那么六万规模的项目至少要两个相当强,或者3个很强的Senior Rails developer来维 : 护,你大致可以估计这个工作量。以JS的表现力,两千行代码能够做多少东西?真的很 : 开玩笑,Linkedin这帮阿三发这种玩笑贴不是一两次了。
|
p*****2 发帖数: 21240 | 17 不过感觉Ruby现在是墙倒众人推呀,谁都想上来踩两脚。 |
z****e 发帖数: 54598 | 18 modular paradigm is predecessor of oop
if it export functions only then
it reminds me of stateless sessionbean
as many people know, there are 2 things in 1 object
functions and fields which is state
so stateless sessionbean means no field
and only put functions in there and itself could be a module
then stateless sessionbean is also fp?
hm.....
i dont buy this statement
【在 p*****2 的大作中提到】 : 不过感觉Ruby现在是墙倒众人推呀,谁都想上来踩两脚。
|
z****e 发帖数: 54598 | 19 then become another type of php
congratulations
u r almost there
【在 p*****2 的大作中提到】 : 不过感觉Ruby现在是墙倒众人推呀,谁都想上来踩两脚。
|
p*****2 发帖数: 21240 | 20
你总是用Java的思路去思考其他技术。
【在 z****e 的大作中提到】 : modular paradigm is predecessor of oop : if it export functions only then : it reminds me of stateless sessionbean : as many people know, there are 2 things in 1 object : functions and fields which is state : so stateless sessionbean means no field : and only put functions in there and itself could be a module : then stateless sessionbean is also fp? : hm..... : i dont buy this statement
|
|
|
z****e 发帖数: 54598 | 21 no man
this is just paradigm
if u need smalltalk version
i could switch the key words in smalltalk
the idea is the same
【在 p*****2 的大作中提到】 : : 你总是用Java的思路去思考其他技术。
|
p*****2 发帖数: 21240 | 22
how many paradigms in programming and what are they?
【在 z****e 的大作中提到】 : no man : this is just paradigm : if u need smalltalk version : i could switch the key words in smalltalk : the idea is the same
|
z****e 发帖数: 54598 | 23 let us put it in this way
these guys saying that they r using fp
but actually they r using module paradigm
which is apparently more like oop
how this could be a fp?
only because there r functions in there?
nonono
【在 p*****2 的大作中提到】 : : how many paradigms in programming and what are they?
|
b*******s 发帖数: 5216 | 24 一锤在手天下我有的全堆程序员
【在 p*****2 的大作中提到】 : : how many paradigms in programming and what are they?
|
z****e 发帖数: 54598 | 25 nononono
3d graphics is apparently not my area
no money no future there
i wont go in there
【在 b*******s 的大作中提到】 : 一锤在手天下我有的全堆程序员
|
d******e 发帖数: 2265 | 26 几十倍优点玄乎。不过同步改异步,特别是逻辑适合declarative和异步设计时,10几
倍有可能吧。
不用 if else copy paste
另外就是新代码最后涨5-10倍size很常见的。
【在 p*****2 的大作中提到】 : 是不是证明了Node的开发效率极高?
|
p*****2 发帖数: 21240 | 27
人家已经说了,新代码用到现在还是2000行左右
【在 d******e 的大作中提到】 : 几十倍优点玄乎。不过同步改异步,特别是逻辑适合declarative和异步设计时,10几 : 倍有可能吧。 : 不用 if else copy paste : 另外就是新代码最后涨5-10倍size很常见的。
|
d******e 发帖数: 2265 | 28 其实我很好奇。实现了什么功能。
其他的不好说的,
例如类型转换,node调用某个库。 rbudy自己哼哧哼哧的写。这个代码量一下子就下
去了。
【在 p*****2 的大作中提到】 : : 人家已经说了,新代码用到现在还是2000行左右
|
b***e 发帖数: 1419 | 29 我认为是原来的程序写得实在是太烂了。
【在 p*****2 的大作中提到】 : : 人家已经说了,新代码用到现在还是2000行左右
|
p*****2 发帖数: 21240 | 30
可能是OO的滥用
【在 b***e 的大作中提到】 : 我认为是原来的程序写得实在是太烂了。
|
|
|
q*c 发帖数: 9453 | 31 oo 本身除非故意,否则不会产生几倍的程序,别说几十倍。
no silver bullet. 信息量要守恒。我个人不喜欢这种几十倍优化满嘴火车的调调。要
知道虽然特别聪明的人不多,可是特别蠢的人也很少。。。何况 6 万行,不是一个人
的项目。
【在 p*****2 的大作中提到】 : : 可能是OO的滥用
|
b***e 发帖数: 1419 | 32 与以前我看过一个帖子, 大概是讲一个30行可以解决的东西如何用java的各种框架写出
上千行来。设计模式可以是好东西, 也可以是坏东西。要看使用的人是谁。
【在 q*c 的大作中提到】 : oo 本身除非故意,否则不会产生几倍的程序,别说几十倍。 : no silver bullet. 信息量要守恒。我个人不喜欢这种几十倍优化满嘴火车的调调。要 : 知道虽然特别聪明的人不多,可是特别蠢的人也很少。。。何况 6 万行,不是一个人 : 的项目。
|
q*c 发帖数: 9453 | 33 但是用一个普适的标题以此来强调换了 node 程序减少 几十 倍, 。。。想表达什么
呢?
想表达的是 node 牛逼 几十倍 这种扭曲的信息吧?而不是你说的不同的人的不同实现
方式。
人是很低等的生物,把私货论点忽悠在几个刺眼的个例里面,平时很精明的人也会上当。
【在 b***e 的大作中提到】 : 与以前我看过一个帖子, 大概是讲一个30行可以解决的东西如何用java的各种框架写出 : 上千行来。设计模式可以是好东西, 也可以是坏东西。要看使用的人是谁。
|
b***e 发帖数: 1419 | 34 这个我同意。就像不能总用bill gates之类的说上大学没用。
当。
【在 q*c 的大作中提到】 : 但是用一个普适的标题以此来强调换了 node 程序减少 几十 倍, 。。。想表达什么 : 呢? : 想表达的是 node 牛逼 几十倍 这种扭曲的信息吧?而不是你说的不同的人的不同实现 : 方式。 : 人是很低等的生物,把私货论点忽悠在几个刺眼的个例里面,平时很精明的人也会上当。
|
c******3 发帖数: 296 | 35 空口说没意思。大牛给个例子吧,Java要10行,Node才1-2行。
【在 p*****2 的大作中提到】 : 是不是证明了Node的开发效率极高?
|
p*****2 发帖数: 21240 | 36
这个就不用举了。太容易了。
【在 c******3 的大作中提到】 : 空口说没意思。大牛给个例子吧,Java要10行,Node才1-2行。
|
l**********n 发帖数: 8443 | 37 damn, node is so good. everything comes with a require. and switching
between async and sync is easy |
H****S 发帖数: 1359 | 38 这种single threaded的东西迎合了客户端来发者的需要,看上去跑得快就好。如果一
秒钟要做到几百万次transaction的throughput的服务器端,我不信单thread可以做得
到。
【在 p*****2 的大作中提到】 : 是不是证明了Node的开发效率极高?
|
g*****g 发帖数: 34805 | 39 If you are looking at millions of transaction per second, service is not
really your concern, db is.
【在 H****S 的大作中提到】 : 这种single threaded的东西迎合了客户端来发者的需要,看上去跑得快就好。如果一 : 秒钟要做到几百万次transaction的throughput的服务器端,我不信单thread可以做得 : 到。
|
c******3 发帖数: 296 | 40 单纯比代码量毫无意义,因为很多代码可以包在framework里。比如某个项目要求你把
数据库100个表发布到网上,对每个表作CRUD。你用Node会写几天几行?用Java有现成
的framework,一行代码都不用写。你Node再牛也比不过吧。
【在 p*****2 的大作中提到】 : : 这个就不用举了。太容易了。
|