由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 为什么无论Java还是Ruby,转成Node代码量都是几十倍的减少呢?
相关主题
python象C/C++, ruby象javaanyone here using ruby?
rails vs django 感受今天碰见一个高手
为什么这年代还有大量用PHP的网站??好虫愿意出来给大家办个讲座吗?
二爷说的node beats Ruby其实很清楚啊听说有些公司用haskell代替node
看一个php+python程序员的悔恨之路Ruby这么好的语言,衰落的也太可惜了。
发现写JS, D3, nodeJS的很受鄙视啊Weighted Graph Challenge 一道面试题
请教一下 ruby rails 前景如何?什么叫全栈工程师?
Python vs Ruby,Django vs Railnode.js又赢了
相关话题的讨论汇总
话题: node话题: ruby话题: 代码话题: java话题: module
进入Programming版参与讨论
1 (共1页)
p*****2
发帖数: 21240
1
是不是证明了Node的开发效率极高?
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?

相关主题
发现写JS, D3, nodeJS的很受鄙视啊anyone here using ruby?
请教一下 ruby rails 前景如何?今天碰见一个高手
Python vs Ruby,Django vs Rail好虫愿意出来给大家办个讲座吗?
进入Programming版参与讨论
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

相关主题
听说有些公司用haskell代替node什么叫全栈工程师?
Ruby这么好的语言,衰落的也太可惜了。node.js又赢了
Weighted Graph Challenge 一道面试题大家怎么看ruby on rails?
进入Programming版参与讨论
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 的大作中提到】
: 我认为是原来的程序写得实在是太烂了。
相关主题
ruby on rails 和 phprails vs django 感受
请教各位高手们PHP和Python是否和Ruby一样有Scalability的问题 (转载)为什么这年代还有大量用PHP的网站??
python象C/C++, ruby象java二爷说的node beats Ruby其实很清楚啊
进入Programming版参与讨论
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 的大作中提到】
:
: 这个就不用举了。太容易了。

1 (共1页)
进入Programming版参与讨论
相关主题
node.js又赢了看一个php+python程序员的悔恨之路
大家怎么看ruby on rails?发现写JS, D3, nodeJS的很受鄙视啊
ruby on rails 和 php请教一下 ruby rails 前景如何?
请教各位高手们PHP和Python是否和Ruby一样有Scalability的问题 (转载)Python vs Ruby,Django vs Rail
python象C/C++, ruby象javaanyone here using ruby?
rails vs django 感受今天碰见一个高手
为什么这年代还有大量用PHP的网站??好虫愿意出来给大家办个讲座吗?
二爷说的node beats Ruby其实很清楚啊听说有些公司用haskell代替node
相关话题的讨论汇总
话题: node话题: ruby话题: 代码话题: java话题: module