x**********d 发帖数: 693 | 1 一直都只用C++和matlab,最近不幸需要研究的代码是python写得,感觉真的是有头无
腿,穿了上衣没穿裤子,逻辑靠缩进的怪胎。就说判断呢
C++:
if(a){
...
}
while(b){
...
}
Matlab
if a
...
end
while b
...
end
python
if a
...
while b
...
崩溃。 |
l*********o 发帖数: 3091 | 2 挺好的,没觉得丑,写起来快。perl 才叫丑
【在 x**********d 的大作中提到】 : 一直都只用C++和matlab,最近不幸需要研究的代码是python写得,感觉真的是有头无 : 腿,穿了上衣没穿裤子,逻辑靠缩进的怪胎。就说判断呢 : C++: : if(a){ : ... : } : while(b){ : ... : } : Matlab
|
e****t 发帖数: 17914 | 3 嗯 写起来快是王道啊
【在 l*********o 的大作中提到】 : 挺好的,没觉得丑,写起来快。perl 才叫丑
|
n*****3 发帖数: 1584 | 4 谁能讲讲为什么 写得快?
我是说 Python 也 follow 一些 software engineering rule 的情况下
【在 e****t 的大作中提到】 : 嗯 写起来快是王道啊
|
d******e 发帖数: 2265 | 5 pythonic
fp
语言设计合理。
【在 n*****3 的大作中提到】 : 谁能讲讲为什么 写得快? : 我是说 Python 也 follow 一些 software engineering rule 的情况下
|
h**********c 发帖数: 4120 | 6 长得丑Okeydo吗?
让我想起米老鼠和唐老鸭里的鹅表哥。 |
h**********c 发帖数: 4120 | 7 这种状况怎么处理
if (textFlag)
{
for (st = 0; st <= maxState; st++)
{
nfa->trFastTable[st]['\n'] =
trReverse (
trMerge (
trReverse (nfa->trFastTable[st]['\n']),
trMerge (
trReverse (
trRelabel (
trCopy (nfa->trFastTable[st][SYMBOL_START_LINE]), '\n'
)
),
trReverse (
trRelabel (
trCopy (nfa->trFastTable[st][SYMBOL_END_LINE]), '\n'
)
)
)
)
);
}
} |
X****N 发帖数: 376 | 8 程序猿每天才写几行代码?快有个毛用。
好多ide自动完成格式。
以前看过别人写的perl,五六百行啊,
从头到尾一个子程序没有,很崩溃啊。
【在 l*********o 的大作中提到】 : 挺好的,没觉得丑,写起来快。perl 才叫丑
|
c*********e 发帖数: 16335 | 9 COBOL也是靠缩进,当时还说是象写英语文章一樣,和和。
【在 x**********d 的大作中提到】 : 一直都只用C++和matlab,最近不幸需要研究的代码是python写得,感觉真的是有头无 : 腿,穿了上衣没穿裤子,逻辑靠缩进的怪胎。就说判断呢 : C++: : if(a){ : ... : } : while(b){ : ... : } : Matlab
|
v*******e 发帖数: 11604 | 10 靠缩进好
那C的花括号,有个屁用?平白无故增加行数。程序员能够掌握的行数和屏幕能够显示
的行数直接相关。C这叫浪费行数。 |
|
|
r****y 发帖数: 26819 | 11 流行的js也很丑,这么一想就是鲜花总插牛粪,世无英雄梳子成名的定律。
【在 x**********d 的大作中提到】 : 一直都只用C++和matlab,最近不幸需要研究的代码是python写得,感觉真的是有头无 : 腿,穿了上衣没穿裤子,逻辑靠缩进的怪胎。就说判断呢 : C++: : if(a){ : ... : } : while(b){ : ... : } : Matlab
|
e****t 发帖数: 17914 | 12 Core library 就有很多好用的built in function, 比如enumerate ,izip,
iteritems, xrange
另外,python的 iterator, generator, decorator 好用啊
【在 n*****3 的大作中提到】 : 谁能讲讲为什么 写得快? : 我是说 Python 也 follow 一些 software engineering rule 的情况下
|
h**********c 发帖数: 4120 | 13 P松不P松的,老板给钱,PROLOG咱也不是没些过。
I tell you something, I just like Okeydos, they say OK they do it.
You know what, the contra converse , is that, they can not do it they are
not
Okeydo. But not, vice versa.
【在 x**********d 的大作中提到】 : 一直都只用C++和matlab,最近不幸需要研究的代码是python写得,感觉真的是有头无 : 腿,穿了上衣没穿裤子,逻辑靠缩进的怪胎。就说判断呢 : C++: : if(a){ : ... : } : while(b){ : ... : } : Matlab
|
c******n 发帖数: 16666 | 14 是啊 只要有钱fortan perl都能学 能写不是
不都是混饭吃吗
【在 h**********c 的大作中提到】 : P松不P松的,老板给钱,PROLOG咱也不是没些过。 : I tell you something, I just like Okeydos, they say OK they do it. : You know what, the contra converse , is that, they can not do it they are : not : Okeydo. But not, vice versa.
|
e*******o 发帖数: 4654 | 15 俺就是靠Perl混饭吃的啊
Perl是最牛逼的语言好不好 哈哈
【在 c******n 的大作中提到】 : 是啊 只要有钱fortan perl都能学 能写不是 : 不都是混饭吃吗
|
c******n 发帖数: 16666 | 16 失敬失敬 perl真是牛逼啊 啥都能做
【在 e*******o 的大作中提到】 : 俺就是靠Perl混饭吃的啊 : Perl是最牛逼的语言好不好 哈哈
|
e****t 发帖数: 17914 | 17 哈哈
【在 c******n 的大作中提到】 : 失敬失敬 perl真是牛逼啊 啥都能做
|
f*******t 发帖数: 7549 | |
w********m 发帖数: 1137 | 19 javascript 已经取消分号了
以后再取消括号就长得和python一样了 |
y****3 发帖数: 796 | 20 javascript取消分号是一种傻逼自杀的反传统行为。javascript之所以贵为C族语言一
员,就是因为有分号和括号,而且javascript之所以能够被用于前端作为脚本,就是因
为有了分号和括号可以被压缩minify。现在这么瞎写的新程序员都是因为没有接触过其
他C族语言(C, C++, Java, C#, Objective-C, PHP, Perl等等),从python或者其他
所谓的新语言转过来的菜菜。
【在 w********m 的大作中提到】 : javascript 已经取消分号了 : 以后再取消括号就长得和python一样了
|
|
|
w********m 发帖数: 1137 | 21 JS的分号transpiler或者compiler自动加。
minify/uglify那都不是程序员写的。
写不写属个人爱好问题。
JS的括号现在是个大问题。
太多意义了。
比如写react,
可以代表block
可以是object
可以是es6的destructure
可以是JSX里面的parse参数
等等
个人以为,代表block完全没必要,浪费行数,legacy
transpiler或者compiler又不是不懂。
【在 y****3 的大作中提到】 : javascript取消分号是一种傻逼自杀的反传统行为。javascript之所以贵为C族语言一 : 员,就是因为有分号和括号,而且javascript之所以能够被用于前端作为脚本,就是因 : 为有了分号和括号可以被压缩minify。现在这么瞎写的新程序员都是因为没有接触过其 : 他C族语言(C, C++, Java, C#, Objective-C, PHP, Perl等等),从python或者其他 : 所谓的新语言转过来的菜菜。
|
y****3 发帖数: 796 | 22 那是react的问题,不是JS的问题,JS搞各种轮子的人喜欢瞎折腾,怪不得别人。你看
别的语言怎么这么稳定从来都没动过也不稳如泰山。
【在 w********m 的大作中提到】 : JS的分号transpiler或者compiler自动加。 : minify/uglify那都不是程序员写的。 : 写不写属个人爱好问题。 : JS的括号现在是个大问题。 : 太多意义了。 : 比如写react, : 可以代表block : 可以是object : 可以是es6的destructure : 可以是JSX里面的parse参数
|
w***g 发帖数: 5958 | 23 javascript一直以来都有自动加分好的功能. 不是最近的事情.
【在 y****3 的大作中提到】 : javascript取消分号是一种傻逼自杀的反传统行为。javascript之所以贵为C族语言一 : 员,就是因为有分号和括号,而且javascript之所以能够被用于前端作为脚本,就是因 : 为有了分号和括号可以被压缩minify。现在这么瞎写的新程序员都是因为没有接触过其 : 他C族语言(C, C++, Java, C#, Objective-C, PHP, Perl等等),从python或者其他 : 所谓的新语言转过来的菜菜。
|
x***u 发帖数: 297 | 24 什么时候 JS 可以和“贵为”放在同一行哪?
This is javascript. If you put big wheels and a racing stripe on a golf cart
, it's still a
fucking golf cart.
minify 就跟裹脚一样,极显小家子气。为了15%的节省,不想办法提高代码效率,反而
在white space上扣扣索索。要不这样,所有的变量都用a, b, c, d, a1, b1 ... 来,
说不定还能节省10%。
javascript取消分号是一种傻逼自杀的反传统行为。javascript之所以贵为C族语言一
员,就是因为有分号和括号,而且javascript之所以能够被用于前端作为脚本,就是因
为有了分号和括号可以被压缩minify。现在这么瞎写的新程序员都是因为没有接触过其
他C族语言(C, C , Java, C#, Objective-C, PHP, Perl等等),从python或者其他
所谓的新语言转过来的菜菜。
【在 y****3 的大作中提到】 : javascript取消分号是一种傻逼自杀的反传统行为。javascript之所以贵为C族语言一 : 员,就是因为有分号和括号,而且javascript之所以能够被用于前端作为脚本,就是因 : 为有了分号和括号可以被压缩minify。现在这么瞎写的新程序员都是因为没有接触过其 : 他C族语言(C, C++, Java, C#, Objective-C, PHP, Perl等等),从python或者其他 : 所谓的新语言转过来的菜菜。
|
h******b 发帖数: 6055 | 25 minify/uglify也是一定程度上的代码保护。
最少比裸奔强,增加剽窃成本。
反正我个人看到minify/uglify以后的代码是没动力抄袭了。 |
c*********e 发帖数: 16335 | 26 lol
【在 h******b 的大作中提到】 : minify/uglify也是一定程度上的代码保护。 : 最少比裸奔强,增加剽窃成本。 : 反正我个人看到minify/uglify以后的代码是没动力抄袭了。
|
c*********e 发帖数: 16335 | 27 又没人逼你用,你别用就行了贝。
【在 x**********d 的大作中提到】 : 一直都只用C++和matlab,最近不幸需要研究的代码是python写得,感觉真的是有头无 : 腿,穿了上衣没穿裤子,逻辑靠缩进的怪胎。就说判断呢 : C++: : if(a){ : ... : } : while(b){ : ... : } : Matlab
|
c******n 发帖数: 16666 | 28 嗯 我看自己不带注释的js都累得慌
如果变量再变成 a b c d 那就算了。。
【在 h******b 的大作中提到】 : minify/uglify也是一定程度上的代码保护。 : 最少比裸奔强,增加剽窃成本。 : 反正我个人看到minify/uglify以后的代码是没动力抄袭了。
|
N*****m 发帖数: 42603 | 29 本来这个就是主要目的
【在 h******b 的大作中提到】 : minify/uglify也是一定程度上的代码保护。 : 最少比裸奔强,增加剽窃成本。 : 反正我个人看到minify/uglify以后的代码是没动力抄袭了。
|
N*****m 发帖数: 42603 | 30 这个叫obfuscation
jpg
cart
【在 x***u 的大作中提到】 : 什么时候 JS 可以和“贵为”放在同一行哪? : This is javascript. If you put big wheels and a racing stripe on a golf cart : , it's still a : fucking golf cart. : minify 就跟裹脚一样,极显小家子气。为了15%的节省,不想办法提高代码效率,反而 : 在white space上扣扣索索。要不这样,所有的变量都用a, b, c, d, a1, b1 ... 来, : 说不定还能节省10%。 : : javascript取消分号是一种傻逼自杀的反传统行为。javascript之所以贵为C族语言一 : 员,就是因为有分号和括号,而且javascript之所以能够被用于前端作为脚本,就是因
|
|
|
m*****n 发帖数: 3575 | 31 你大爷没有过少写一个括号查2个小时才知道哪里错的时候吗?
用不惯回去用C++去
【在 n*****3 的大作中提到】 : 谁能讲讲为什么 写得快? : 我是说 Python 也 follow 一些 software engineering rule 的情况下
|
s*********y 发帖数: 6151 | 32 你大爷的啥ide不能帮你查括号要你肉眼查倆小时? 再说缩进格式乱了整个程序就崩
溃的例子想想也是醉了。
【在 m*****n 的大作中提到】 : 你大爷没有过少写一个括号查2个小时才知道哪里错的时候吗? : 用不惯回去用C++去
|
m*****n 发帖数: 3575 | 33 那你用python的IDE啊!
【在 s*********y 的大作中提到】 : 你大爷的啥ide不能帮你查括号要你肉眼查倆小时? 再说缩进格式乱了整个程序就崩 : 溃的例子想想也是醉了。
|
x**********d 发帖数: 693 | 34 我去,我很想知道你上一次查括号花2小时是什么年代的事。。。很多IDE难道不是很早
就已经支持自动生成一对括号,附带功能包括随便点击括号的一边,立即check并
highlight匹配的另一边么。。。
【在 m*****n 的大作中提到】 : 你大爷没有过少写一个括号查2个小时才知道哪里错的时候吗? : 用不惯回去用C++去
|
x**********d 发帖数: 693 | 35 哈哈哈哈,对的对的。。而且python这种不支持类型声明的,变量多的时候很容易搞混
,编译根本不报错,查错更花时间。
【在 X****N 的大作中提到】 : 程序猿每天才写几行代码?快有个毛用。 : 好多ide自动完成格式。 : 以前看过别人写的perl,五六百行啊, : 从头到尾一个子程序没有,很崩溃啊。
|
x**********d 发帖数: 693 | 36 对的对的,肉眼查括号,哈哈哈哈
【在 s*********y 的大作中提到】 : 你大爷的啥ide不能帮你查括号要你肉眼查倆小时? 再说缩进格式乱了整个程序就崩 : 溃的例子想想也是醉了。
|
n*******7 发帖数: 181 | 37 我以前对缩进也感觉难接受,现在理解了反而喜欢了,就是写JavaScript我现在也喜欢
用同样缩进的coffeescript。
缩进的好处是程序紧凑易读,逻辑块一目了然,没有括号占行,不需要小心对括号。
【在 x**********d 的大作中提到】 : 一直都只用C++和matlab,最近不幸需要研究的代码是python写得,感觉真的是有头无 : 腿,穿了上衣没穿裤子,逻辑靠缩进的怪胎。就说判断呢 : C++: : if(a){ : ... : } : while(b){ : ... : } : Matlab
|