H******7 发帖数: 1728 | 1 一直想不通
★ 发自iPhone App: ChineseWeb 8.7 |
p*****2 发帖数: 21240 | |
c*******0 发帖数: 5247 | 3 原因很简单啊,python更易学,更易读,更接近自然语言,同时还更接近主流语言。基
本上是找到了编程初学者的sweet point |
z*******3 发帖数: 13709 | 4 但是对于说日语的人来说
ruby更接近他们的语言
每次写ruby,看到一堆日式英语的命名就很让人无语
ruby vs python就像日式英语vs荷兰式英语
荷兰人跟英国人都是日尔曼人
所以这个语言上还是比较共通的
【在 c*******0 的大作中提到】 : 原因很简单啊,python更易学,更易读,更接近自然语言,同时还更接近主流语言。基 : 本上是找到了编程初学者的sweet point
|
z*******3 发帖数: 13709 | 5 ruby其实也一样
python, ruby其实都是c的pop+oop
java比较纯粹的oop,其他脚本包括js都是pop+oop
【在 p*****2 的大作中提到】 : python跟java一个路数的
|
L***s 发帖数: 1148 | 6
举几个ruby日式英语的例子?
【在 z*******3 的大作中提到】 : 但是对于说日语的人来说 : ruby更接近他们的语言 : 每次写ruby,看到一堆日式英语的命名就很让人无语 : ruby vs python就像日式英语vs荷兰式英语 : 荷兰人跟英国人都是日尔曼人 : 所以这个语言上还是比较共通的
|
d*******r 发帖数: 3299 | 7 因为 Python 直白,不喜欢耍小聪明批量创造 DSL
【在 H******7 的大作中提到】 : 一直想不通 : ★ 发自iPhone App: ChineseWeb 8.7
|
m******u 发帖数: 12400 | |
a***n 发帖数: 538 | 9 ruby找定义太麻烦了。类的定义居然可以随时随地改写,比c++还随意。 |
z*******3 发帖数: 13709 | 10 puts
【在 L***s 的大作中提到】 : : 举几个ruby日式英语的例子?
|
|
|
c********l 发帖数: 8138 | 11 为什么说这是“日式英语”,而不是说‘不符合规范的英语’?
【在 z*******3 的大作中提到】 : puts
|
z*******3 发帖数: 13709 | 12 我记得有些类库的名字是以日语直译的形式命名的
也就是假名->拉丁字母,还有就是ruby的各种日语资料也非常齐全
英文版很多时候都比不上,所以如果你会日语,搞ruby会很爽
各种support都比较齐全,包括jruby
当然我不否认这些日式英语本身也是不规范的英语
日本和法国是两个说英语尤其糟糕的国家,可能日本更糟糕一点
这两个都认为,现在不是世界说英语的时候,是世界说日语或者法语的时候
【在 c********l 的大作中提到】 : 为什么说这是“日式英语”,而不是说‘不符合规范的英语’?
|
c********l 发帖数: 8138 | 13 你说的这些大道理是对的,
不过我原文其实是细节的问题,也就是为什么日本人在该说“print”的时候说“put”
就比如中国人初次见面喜欢说“how do you do”和“toilet”的原因是受李雷韩美美
的影响
我是curious是不是日本人的英文教材用“puts”比较多
当然了,大家灌水无所谓了。本来就是无关紧要的问题
【在 z*******3 的大作中提到】 : 我记得有些类库的名字是以日语直译的形式命名的 : 也就是假名->拉丁字母,还有就是ruby的各种日语资料也非常齐全 : 英文版很多时候都比不上,所以如果你会日语,搞ruby会很爽 : 各种support都比较齐全,包括jruby : 当然我不否认这些日式英语本身也是不规范的英语 : 日本和法国是两个说英语尤其糟糕的国家,可能日本更糟糕一点 : 这两个都认为,现在不是世界说英语的时候,是世界说日语或者法语的时候
|
m******u 发帖数: 12400 | 14 puts造的挺好啊,人家已经解释了,这个s是string的意思。put本身用在这里也符合英
文习惯,不然python的input也不对劲了。ruby的get,也蛮好的。就是硬生拉这个
enumerable看上去有点不爽,在介绍each,map的时候与介绍enumerable是有点矛盾了
。 |
v******n 发帖数: 421 | 15 c里面puts好多年了
man puts
【在 c********l 的大作中提到】 : 你说的这些大道理是对的, : 不过我原文其实是细节的问题,也就是为什么日本人在该说“print”的时候说“put” : 就比如中国人初次见面喜欢说“how do you do”和“toilet”的原因是受李雷韩美美 : 的影响 : 我是curious是不是日本人的英文教材用“puts”比较多 : 当然了,大家灌水无所谓了。本来就是无关紧要的问题
|
z*******3 发帖数: 13709 | 16 是日语直译
用翻译机器翻译这些东西
就容易弄到这种生硬的英语
包括do, end这些
都非常生硬
为什么put有问题呢?因为put要带双宾语
print的目的对象就很明确,好吧,相对明确
但是put给人感觉就很不明确,put what to where?
puts给人感觉像是第三人称单数的动词形式
how do u do还是ok滴,包括toilet
在英式英语的国家,这种表达很常见
倒是你跟人家说washroom,经常有人不太懂的样子
北美一般是how u doing,英式英语现在是how r u为主
后者就比较接近中学教材上的表达
英国是一个极端,美国是另外一个极端的话
其他国家,加澳新介于这两者之间,加偏美,澳新偏英
就像快餐店,for here or to go,简单直白
英式英语说的是have here or take away?
后者就比较接近中学英语教材上的表达
只能说我们的英语教材写的那拨人,接受的是英式英语的熏陶
语法各方面都是英式的,但是口音现在主流是美式的
有些不与时俱进
【在 c********l 的大作中提到】 : 你说的这些大道理是对的, : 不过我原文其实是细节的问题,也就是为什么日本人在该说“print”的时候说“put” : 就比如中国人初次见面喜欢说“how do you do”和“toilet”的原因是受李雷韩美美 : 的影响 : 我是curious是不是日本人的英文教材用“puts”比较多 : 当然了,大家灌水无所谓了。本来就是无关紧要的问题
|
L***s 发帖数: 1148 | 17 do和end早在Pascal/ALGO就有啊
for i := 1 to 10 do
begin
...
end
你不能因为java没有这些关键词,就认为人家是日式英语
【在 z*******3 的大作中提到】 : 是日语直译 : 用翻译机器翻译这些东西 : 就容易弄到这种生硬的英语 : 包括do, end这些 : 都非常生硬 : 为什么put有问题呢?因为put要带双宾语 : print的目的对象就很明确,好吧,相对明确 : 但是put给人感觉就很不明确,put what to where? : puts给人感觉像是第三人称单数的动词形式 : how do u do还是ok滴,包括toilet
|
z****e 发帖数: 54598 | 18 puts是吗?
你不能仅仅因为某些关键字在其他语言中也有
就把这些关键字当全部呀
而且ruby的类库很多名字都怪怪的
【在 L***s 的大作中提到】 : do和end早在Pascal/ALGO就有啊 : for i := 1 to 10 do : begin : ... : end : 你不能因为java没有这些关键词,就认为人家是日式英语
|
v******n 发帖数: 421 | 19 FPUTS(3) FreeBSD Library Functions Manual FPUTS(
3)
NAME
fputs, puts -- output a line to a stream
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include
int
fputs(const char *str, FILE *stream);
int
puts(const char *str);
DESCRIPTION
The function fputs() writes the string pointed to by str to the stream
pointed to by stream.
The function puts() writes the string str, and a terminating newline
character, to the stream stdout.
RETURN VALUES
The fputs() function returns 0 on success and EOF on error; puts()
returns a nonnegative integer on success and EOF on error.
ERRORS
[EBADF] The stream supplied is not a writable stream.
The functions fputs() and puts() may also fail and set errno for any of
the errors specified for the routines write(2).
SEE ALSO
ferror(3), putc(3), stdio(3)
STANDARDS
The functions fputs() and puts() conform to ISO/IEC 9899:1990
(``ISO C89'').
【在 z****e 的大作中提到】 : puts是吗? : 你不能仅仅因为某些关键字在其他语言中也有 : 就把这些关键字当全部呀 : 而且ruby的类库很多名字都怪怪的
|
z****e 发帖数: 54598 | 20 well
我已经把put这个动词应该的用处说了
如果还是不理解的话
那就具体一个例子
map.put是最直观的
puts用来表达print给人感觉怪怪的
c这么做未必代表其正确
只能说不可避免的是所有东西都带有c的痕迹
不同的人会作出不同的选择
这就好像公孙大神说的,你要这么说,我们所有东西都可以归到c去
FPUTS(
【在 v******n 的大作中提到】 : FPUTS(3) FreeBSD Library Functions Manual FPUTS( : 3) : NAME : fputs, puts -- output a line to a stream : LIBRARY : Standard C Library (libc, -lc) : SYNOPSIS : #include : int : fputs(const char *str, FILE *stream);
|
|
|
d********g 发帖数: 10550 | 21 puts居然也能硬扯到我,神了。不过既然提到,我就随便说两句
verb.+s的convention在很多地方就是verb.+string的意思,不光puts。举个例子,
Python里json模块的dumps()和loads()就是dump str和load str的意思
【在 z****e 的大作中提到】 : well : 我已经把put这个动词应该的用处说了 : 如果还是不理解的话 : 那就具体一个例子 : map.put是最直观的 : puts用来表达print给人感觉怪怪的 : c这么做未必代表其正确 : 只能说不可避免的是所有东西都带有c的痕迹 : 不同的人会作出不同的选择 : 这就好像公孙大神说的,你要这么说,我们所有东西都可以归到c去
|
a9 发帖数: 21638 | 22 puts可能是把string put到screen的意思。显示器的定义也是一个设备,将字符串放到
显示器中,也很好理解。而print一般指的是到打印机。
【在 d********g 的大作中提到】 : puts居然也能硬扯到我,神了。不过既然提到,我就随便说两句 : verb.+s的convention在很多地方就是verb.+string的意思,不光puts。举个例子, : Python里json模块的dumps()和loads()就是dump str和load str的意思
|
H******7 发帖数: 1728 | 23 一直想不通
★ 发自iPhone App: ChineseWeb 8.7 |
p*****2 发帖数: 21240 | |
c*******0 发帖数: 5247 | 25 原因很简单啊,python更易学,更易读,更接近自然语言,同时还更接近主流语言。基
本上是找到了编程初学者的sweet point |
z*******3 发帖数: 13709 | 26 但是对于说日语的人来说
ruby更接近他们的语言
每次写ruby,看到一堆日式英语的命名就很让人无语
ruby vs python就像日式英语vs荷兰式英语
荷兰人跟英国人都是日尔曼人
所以这个语言上还是比较共通的
【在 c*******0 的大作中提到】 : 原因很简单啊,python更易学,更易读,更接近自然语言,同时还更接近主流语言。基 : 本上是找到了编程初学者的sweet point
|
z*******3 发帖数: 13709 | 27 ruby其实也一样
python, ruby其实都是c的pop+oop
java比较纯粹的oop,其他脚本包括js都是pop+oop
【在 p*****2 的大作中提到】 : python跟java一个路数的
|
L***s 发帖数: 1148 | 28
举几个ruby日式英语的例子?
【在 z*******3 的大作中提到】 : 但是对于说日语的人来说 : ruby更接近他们的语言 : 每次写ruby,看到一堆日式英语的命名就很让人无语 : ruby vs python就像日式英语vs荷兰式英语 : 荷兰人跟英国人都是日尔曼人 : 所以这个语言上还是比较共通的
|
d*******r 发帖数: 3299 | 29 因为 Python 直白,不喜欢耍小聪明批量创造 DSL
【在 H******7 的大作中提到】 : 一直想不通 : ★ 发自iPhone App: ChineseWeb 8.7
|
m******u 发帖数: 12400 | 30 是啊,许多定义和函数ruby看上去更合理一些。 |
|
|
a***n 发帖数: 538 | 31 ruby找定义太麻烦了。类的定义居然可以随时随地改写,比c++还随意。 |
z*******3 发帖数: 13709 | 32 puts
【在 L***s 的大作中提到】 : : 举几个ruby日式英语的例子?
|
c********l 发帖数: 8138 | 33 为什么说这是“日式英语”,而不是说‘不符合规范的英语’?
【在 z*******3 的大作中提到】 : puts
|
z*******3 发帖数: 13709 | 34 我记得有些类库的名字是以日语直译的形式命名的
也就是假名->拉丁字母,还有就是ruby的各种日语资料也非常齐全
英文版很多时候都比不上,所以如果你会日语,搞ruby会很爽
各种support都比较齐全,包括jruby
当然我不否认这些日式英语本身也是不规范的英语
日本和法国是两个说英语尤其糟糕的国家,可能日本更糟糕一点
这两个都认为,现在不是世界说英语的时候,是世界说日语或者法语的时候
【在 c********l 的大作中提到】 : 为什么说这是“日式英语”,而不是说‘不符合规范的英语’?
|
c********l 发帖数: 8138 | 35 你说的这些大道理是对的,
不过我原文其实是细节的问题,也就是为什么日本人在该说“print”的时候说“put”
就比如中国人初次见面喜欢说“how do you do”和“toilet”的原因是受李雷韩美美
的影响
我是curious是不是日本人的英文教材用“puts”比较多
当然了,大家灌水无所谓了。本来就是无关紧要的问题
【在 z*******3 的大作中提到】 : 我记得有些类库的名字是以日语直译的形式命名的 : 也就是假名->拉丁字母,还有就是ruby的各种日语资料也非常齐全 : 英文版很多时候都比不上,所以如果你会日语,搞ruby会很爽 : 各种support都比较齐全,包括jruby : 当然我不否认这些日式英语本身也是不规范的英语 : 日本和法国是两个说英语尤其糟糕的国家,可能日本更糟糕一点 : 这两个都认为,现在不是世界说英语的时候,是世界说日语或者法语的时候
|
m******u 发帖数: 12400 | 36 puts造的挺好啊,人家已经解释了,这个s是string的意思。put本身用在这里也符合英
文习惯,不然python的input也不对劲了。ruby的get,也蛮好的。就是硬生拉这个
enumerable看上去有点不爽,在介绍each,map的时候与介绍enumerable是有点矛盾了
。 |
v******n 发帖数: 421 | 37 c里面puts好多年了
man puts
【在 c********l 的大作中提到】 : 你说的这些大道理是对的, : 不过我原文其实是细节的问题,也就是为什么日本人在该说“print”的时候说“put” : 就比如中国人初次见面喜欢说“how do you do”和“toilet”的原因是受李雷韩美美 : 的影响 : 我是curious是不是日本人的英文教材用“puts”比较多 : 当然了,大家灌水无所谓了。本来就是无关紧要的问题
|
z*******3 发帖数: 13709 | 38 是日语直译
用翻译机器翻译这些东西
就容易弄到这种生硬的英语
包括do, end这些
都非常生硬
为什么put有问题呢?因为put要带双宾语
print的目的对象就很明确,好吧,相对明确
但是put给人感觉就很不明确,put what to where?
puts给人感觉像是第三人称单数的动词形式
how do u do还是ok滴,包括toilet
在英式英语的国家,这种表达很常见
倒是你跟人家说washroom,经常有人不太懂的样子
北美一般是how u doing,英式英语现在是how r u为主
后者就比较接近中学教材上的表达
英国是一个极端,美国是另外一个极端的话
其他国家,加澳新介于这两者之间,加偏美,澳新偏英
就像快餐店,for here or to go,简单直白
英式英语说的是have here or take away?
后者就比较接近中学英语教材上的表达
只能说我们的英语教材写的那拨人,接受的是英式英语的熏陶
语法各方面都是英式的,但是口音现在主流是美式的
有些不与时俱进
【在 c********l 的大作中提到】 : 你说的这些大道理是对的, : 不过我原文其实是细节的问题,也就是为什么日本人在该说“print”的时候说“put” : 就比如中国人初次见面喜欢说“how do you do”和“toilet”的原因是受李雷韩美美 : 的影响 : 我是curious是不是日本人的英文教材用“puts”比较多 : 当然了,大家灌水无所谓了。本来就是无关紧要的问题
|
L***s 发帖数: 1148 | 39 do和end早在Pascal/ALGO就有啊
for i := 1 to 10 do
begin
...
end
你不能因为java没有这些关键词,就认为人家是日式英语
【在 z*******3 的大作中提到】 : 是日语直译 : 用翻译机器翻译这些东西 : 就容易弄到这种生硬的英语 : 包括do, end这些 : 都非常生硬 : 为什么put有问题呢?因为put要带双宾语 : print的目的对象就很明确,好吧,相对明确 : 但是put给人感觉就很不明确,put what to where? : puts给人感觉像是第三人称单数的动词形式 : how do u do还是ok滴,包括toilet
|
z****e 发帖数: 54598 | 40 puts是吗?
你不能仅仅因为某些关键字在其他语言中也有
就把这些关键字当全部呀
而且ruby的类库很多名字都怪怪的
【在 L***s 的大作中提到】 : do和end早在Pascal/ALGO就有啊 : for i := 1 to 10 do : begin : ... : end : 你不能因为java没有这些关键词,就认为人家是日式英语
|
|
|
v******n 发帖数: 421 | 41 FPUTS(3) FreeBSD Library Functions Manual FPUTS(
3)
NAME
fputs, puts -- output a line to a stream
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include
int
fputs(const char *str, FILE *stream);
int
puts(const char *str);
DESCRIPTION
The function fputs() writes the string pointed to by str to the stream
pointed to by stream.
The function puts() writes the string str, and a terminating newline
character, to the stream stdout.
RETURN VALUES
The fputs() function returns 0 on success and EOF on error; puts()
returns a nonnegative integer on success and EOF on error.
ERRORS
[EBADF] The stream supplied is not a writable stream.
The functions fputs() and puts() may also fail and set errno for any of
the errors specified for the routines write(2).
SEE ALSO
ferror(3), putc(3), stdio(3)
STANDARDS
The functions fputs() and puts() conform to ISO/IEC 9899:1990
(``ISO C89'').
【在 z****e 的大作中提到】 : puts是吗? : 你不能仅仅因为某些关键字在其他语言中也有 : 就把这些关键字当全部呀 : 而且ruby的类库很多名字都怪怪的
|
z****e 发帖数: 54598 | 42 well
我已经把put这个动词应该的用处说了
如果还是不理解的话
那就具体一个例子
map.put是最直观的
puts用来表达print给人感觉怪怪的
c这么做未必代表其正确
只能说不可避免的是所有东西都带有c的痕迹
不同的人会作出不同的选择
这就好像公孙大神说的,你要这么说,我们所有东西都可以归到c去
FPUTS(
【在 v******n 的大作中提到】 : FPUTS(3) FreeBSD Library Functions Manual FPUTS( : 3) : NAME : fputs, puts -- output a line to a stream : LIBRARY : Standard C Library (libc, -lc) : SYNOPSIS : #include : int : fputs(const char *str, FILE *stream);
|
d********g 发帖数: 10550 | 43 puts居然也能硬扯到我,神了。不过既然提到,我就随便说两句
verb.+s的convention在很多地方就是verb.+string的意思,不光puts。举个例子,
Python里json模块的dumps()和loads()就是dump str和load str的意思
【在 z****e 的大作中提到】 : well : 我已经把put这个动词应该的用处说了 : 如果还是不理解的话 : 那就具体一个例子 : map.put是最直观的 : puts用来表达print给人感觉怪怪的 : c这么做未必代表其正确 : 只能说不可避免的是所有东西都带有c的痕迹 : 不同的人会作出不同的选择 : 这就好像公孙大神说的,你要这么说,我们所有东西都可以归到c去
|
a9 发帖数: 21638 | 44 puts可能是把string put到screen的意思。显示器的定义也是一个设备,将字符串放到
显示器中,也很好理解。而print一般指的是到打印机。
【在 d********g 的大作中提到】 : puts居然也能硬扯到我,神了。不过既然提到,我就随便说两句 : verb.+s的convention在很多地方就是verb.+string的意思,不光puts。举个例子, : Python里json模块的dumps()和loads()就是dump str和load str的意思
|
v*******e 发帖数: 11604 | 45 我的问题是,Ruby 为什么输给了py了吗?我倒是一直用python,但是好像网上search
了一阵,没发现什么东西说明Ruby输了啊。 |
p*****2 发帖数: 21240 | 46
大神好久不见了。忙什么呢?
【在 d********g 的大作中提到】 : puts居然也能硬扯到我,神了。不过既然提到,我就随便说两句 : verb.+s的convention在很多地方就是verb.+string的意思,不光puts。举个例子, : Python里json模块的dumps()和loads()就是dump str和load str的意思
|
v*******e 发帖数: 11604 | 47
了一阵,没发现什么东西说明Ruby输了啊。
【在 v*******e 的大作中提到】 : 我的问题是,Ruby 为什么输给了py了吗?我倒是一直用python,但是好像网上search : 了一阵,没发现什么东西说明Ruby输了啊。
|