Redian新闻
>
为什么无论Java还是Ruby,转成Node代码量都是几十倍的减少呢?
avatar
为什么无论Java还是Ruby,转成Node代码量都是几十倍的减少呢?# Programming - 葵花宝典
w*2
1
妈妈几年前去世,爸爸现在有一老伴但没有结婚登记,很想请爸爸和那位阿姨一起来美
国探亲旅游。大家觉得可行吗?
如果哪位有类似经验或经历,请指教。美国使馆接受这种邀请吗?申请表上和阿姨的关
系该怎么填?
爸妈曾经来美国小住半年,其乐融融。现在妈妈不在了,我得照顾好老爸。
多谢!
avatar
c*y
2
F1, resident,但是由于一些原因去年年底的时候没有来得及claim $5000的treaty,当
然也就没有1042s.
用turbo tax报税,其他都填好,改成form模式以后在line21 other income里手动填上-
5000,然后改回interview 模式,退税也重新计算过了. 把1040和其他相应的表达打印出
来了,现在还需要重新手抄一遍么? 还是直接把这个打印好的表加上8833表按照turbo
tax的说明寄走就可以了?
avatar
b*w
3
机能太差不能缩放也罢,还不能调对比,一些彩色的pdf到了上边字都灰不溜秋,太傻
差了
avatar
p*2
4
是不是证明了Node的开发效率极高?
avatar
s*e
5
没问题

【在 w**2 的大作中提到】
: 妈妈几年前去世,爸爸现在有一老伴但没有结婚登记,很想请爸爸和那位阿姨一起来美
: 国探亲旅游。大家觉得可行吗?
: 如果哪位有类似经验或经历,请指教。美国使馆接受这种邀请吗?申请表上和阿姨的关
: 系该怎么填?
: 爸妈曾经来美国小住半年,其乐融融。现在妈妈不在了,我得照顾好老爸。
: 多谢!

avatar
s*d
6
2.5 has zoom function.

【在 b*w 的大作中提到】
: 机能太差不能缩放也罢,还不能调对比,一些彩色的pdf到了上边字都灰不溜秋,太傻
: 差了

avatar
c*d
7
行数少不等于开发效率高, 见perl。

【在 p*****2 的大作中提到】
: 是不是证明了Node的开发效率极高?
avatar
l*n
8
开发效率高还有测试,维护等等了?要比就要全面的比啊
avatar
p*2
9

代码量减少了几十倍,测试,维护都减轻了很多吧。
你看Linkedin以前6W ruby代码,后来就是1,2千Node代码,到现在还是这个量。我看
维护起来很轻松呀。一个人就搞定了。你去维护个6W ruby试试?

【在 l**********n 的大作中提到】
: 开发效率高还有测试,维护等等了?要比就要全面的比啊
avatar
d*g
10
这看起来是从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试试?

avatar
p*2
11

你说的只是一个原因。文章提到三个,你这个是最后一个。
第一个原因是不用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代码的功能给肢解到各层去了,同
: 时代码有一定缩短

avatar
l*n
12
不管什么语言, 最后还是要design pattern,没有design pattern的代码不好维护。
avatar
p*2
13

module pattern呀。他们明确说了。

【在 l**********n 的大作中提到】
: 不管什么语言, 最后还是要design pattern,没有design pattern的代码不好维护。
avatar
z*e
14
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呀。他们明确说了。

avatar
p*2
15

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?

avatar
m*t
16
这个6万行Ruby变2千行node代码是不可能的,这个阿三说话不靠谱

【在 p*****2 的大作中提到】
:
: JS本来就支持OOP呀。
: 不过module export出来都是function,不是object。

avatar
p*2
17

大牛给分析一下?

【在 m******t 的大作中提到】
: 这个6万行Ruby变2千行node代码是不可能的,这个阿三说话不靠谱
avatar
d*g
18
二爷不应该对Ruby 6w vs Node 2k没概念,要说1w vs 2k或者5k vs 2k还靠谱点。代码
不能互相比烂对吧,反正人随口一说就信了,看不到源码怎么改的所谓无图言屌

【在 p*****2 的大作中提到】
:
: 大牛给分析一下?

avatar
m*t
19
我现在就在维护一个2.5万行的Rails项目,在Rails项目里面已经算是中等规模的了,
那么六万规模的项目至少要两个相当强,或者3个很强的Senior Rails developer来维
护,你大致可以估计这个工作量。以JS的表现力,两千行代码能够做多少东西?真的很
开玩笑,Linkedin这帮阿三发这种玩笑贴不是一两次了。

【在 p*****2 的大作中提到】
:
: 大牛给分析一下?

avatar
p*2
20

大牛说的在理。我觉得如果我的话,用coffeescript,把OO烂七八糟的都干掉,估计应
该能减少2/3左右。JS本身的表现力其实不如Ruby。

【在 d********g 的大作中提到】
: 二爷不应该对Ruby 6w vs Node 2k没概念,要说1w vs 2k或者5k vs 2k还靠谱点。代码
: 不能互相比烂对吧,反正人随口一说就信了,看不到源码怎么改的所谓无图言屌

avatar
p*2
21

其实我也很奇怪。这个估计要等一下yangcheng大牛来解释了。

【在 m******t 的大作中提到】
: 我现在就在维护一个2.5万行的Rails项目,在Rails项目里面已经算是中等规模的了,
: 那么六万规模的项目至少要两个相当强,或者3个很强的Senior Rails developer来维
: 护,你大致可以估计这个工作量。以JS的表现力,两千行代码能够做多少东西?真的很
: 开玩笑,Linkedin这帮阿三发这种玩笑贴不是一两次了。

avatar
p*2
22
不过感觉Ruby现在是墙倒众人推呀,谁都想上来踩两脚。
avatar
z*e
23
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现在是墙倒众人推呀,谁都想上来踩两脚。
avatar
z*e
24
then become another type of php
congratulations
u r almost there

【在 p*****2 的大作中提到】
: 不过感觉Ruby现在是墙倒众人推呀,谁都想上来踩两脚。
avatar
p*2
25

你总是用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

avatar
z*e
26
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的思路去思考其他技术。

avatar
p*2
27

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

avatar
z*e
28
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?

avatar
b*s
29
一锤在手天下我有的全堆程序员

【在 p*****2 的大作中提到】
:
: how many paradigms in programming and what are they?

avatar
z*e
30
nononono
3d graphics is apparently not my area
no money no future there
i wont go in there

【在 b*******s 的大作中提到】
: 一锤在手天下我有的全堆程序员
avatar
d*e
31
几十倍优点玄乎。不过同步改异步,特别是逻辑适合declarative和异步设计时,10几
倍有可能吧。
不用 if else copy paste
另外就是新代码最后涨5-10倍size很常见的。

【在 p*****2 的大作中提到】
: 是不是证明了Node的开发效率极高?
avatar
p*2
32

人家已经说了,新代码用到现在还是2000行左右

【在 d******e 的大作中提到】
: 几十倍优点玄乎。不过同步改异步,特别是逻辑适合declarative和异步设计时,10几
: 倍有可能吧。
: 不用 if else copy paste
: 另外就是新代码最后涨5-10倍size很常见的。

avatar
d*e
33
其实我很好奇。实现了什么功能。
其他的不好说的,
例如类型转换,node调用某个库。 rbudy自己哼哧哼哧的写。这个代码量一下子就下
去了。

【在 p*****2 的大作中提到】
:
: 人家已经说了,新代码用到现在还是2000行左右

avatar
b*e
34
我认为是原来的程序写得实在是太烂了。

【在 p*****2 的大作中提到】
:
: 人家已经说了,新代码用到现在还是2000行左右

avatar
p*2
35

可能是OO的滥用

【在 b***e 的大作中提到】
: 我认为是原来的程序写得实在是太烂了。
avatar
q*c
36
oo 本身除非故意,否则不会产生几倍的程序,别说几十倍。
no silver bullet. 信息量要守恒。我个人不喜欢这种几十倍优化满嘴火车的调调。要
知道虽然特别聪明的人不多,可是特别蠢的人也很少。。。何况 6 万行,不是一个人
的项目。

【在 p*****2 的大作中提到】
:
: 可能是OO的滥用

avatar
b*e
37
与以前我看过一个帖子, 大概是讲一个30行可以解决的东西如何用java的各种框架写出
上千行来。设计模式可以是好东西, 也可以是坏东西。要看使用的人是谁。

【在 q*c 的大作中提到】
: oo 本身除非故意,否则不会产生几倍的程序,别说几十倍。
: no silver bullet. 信息量要守恒。我个人不喜欢这种几十倍优化满嘴火车的调调。要
: 知道虽然特别聪明的人不多,可是特别蠢的人也很少。。。何况 6 万行,不是一个人
: 的项目。

avatar
q*c
38
但是用一个普适的标题以此来强调换了 node 程序减少 几十 倍, 。。。想表达什么
呢?
想表达的是 node 牛逼 几十倍 这种扭曲的信息吧?而不是你说的不同的人的不同实现
方式。
人是很低等的生物,把私货论点忽悠在几个刺眼的个例里面,平时很精明的人也会上当。

【在 b***e 的大作中提到】
: 与以前我看过一个帖子, 大概是讲一个30行可以解决的东西如何用java的各种框架写出
: 上千行来。设计模式可以是好东西, 也可以是坏东西。要看使用的人是谁。

avatar
b*e
39
这个我同意。就像不能总用bill gates之类的说上大学没用。

当。

【在 q*c 的大作中提到】
: 但是用一个普适的标题以此来强调换了 node 程序减少 几十 倍, 。。。想表达什么
: 呢?
: 想表达的是 node 牛逼 几十倍 这种扭曲的信息吧?而不是你说的不同的人的不同实现
: 方式。
: 人是很低等的生物,把私货论点忽悠在几个刺眼的个例里面,平时很精明的人也会上当。

avatar
c*3
40
空口说没意思。大牛给个例子吧,Java要10行,Node才1-2行。

【在 p*****2 的大作中提到】
: 是不是证明了Node的开发效率极高?
avatar
p*2
41

这个就不用举了。太容易了。

【在 c******3 的大作中提到】
: 空口说没意思。大牛给个例子吧,Java要10行,Node才1-2行。
avatar
l*n
42
damn, node is so good. everything comes with a require. and switching
between async and sync is easy
avatar
H*S
43
这种single threaded的东西迎合了客户端来发者的需要,看上去跑得快就好。如果一
秒钟要做到几百万次transaction的throughput的服务器端,我不信单thread可以做得
到。

【在 p*****2 的大作中提到】
: 是不是证明了Node的开发效率极高?
avatar
g*g
44
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可以做得
: 到。

avatar
c*3
45
单纯比代码量毫无意义,因为很多代码可以包在framework里。比如某个项目要求你把
数据库100个表发布到网上,对每个表作CRUD。你用Node会写几天几行?用Java有现成
的framework,一行代码都不用写。你Node再牛也比不过吧。

【在 p*****2 的大作中提到】
:
: 这个就不用举了。太容易了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。