由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Ruby 为什么输给了py
相关主题
JAVA的初衷本来就是C++太复杂了,productivity不行c++ pointer conversion question
interview with Ben Klemens, author of 21st Century C有码工的地方就有是非啊
python的一大缺点我老不厚道地说一句,C的工作稳定是假的。
还是不能喜欢pythonBAT, FLG C++的职位都比java多,c++还是很无敌的
c++ 是否也有class method??为什么C语言很难?
file modification questions in linux using c[转载] 简单的题都不敢做了.
free back test tool in python - for quant algos (转载)EOF一问
c preprocess questionC++.net 和C++ 有什么不同?
相关话题的讨论汇总
话题: fputs话题: puts话题: stream话题: ruby话题: str
进入Programming版参与讨论
1 (共1页)
H******7
发帖数: 1728
1
一直想不通
★ 发自iPhone App: ChineseWeb 8.7
p*****2
发帖数: 21240
2
python跟java一个路数的
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
8
是啊,许多定义和函数ruby看上去更合理一些。
a***n
发帖数: 538
9
ruby找定义太麻烦了。类的定义居然可以随时随地改写,比c++还随意。
z*******3
发帖数: 13709
10
puts

【在 L***s 的大作中提到】
:
: 举几个ruby日式英语的例子?

相关主题
file modification questions in linux using cc++ pointer conversion question
free back test tool in python - for quant algos (转载)有码工的地方就有是非啊
c preprocess question我老不厚道地说一句,C的工作稳定是假的。
进入Programming版参与讨论
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);

相关主题
BAT, FLG C++的职位都比java多,c++还是很无敌的EOF一问
为什么C语言很难?C++.net 和C++ 有什么不同?
[转载] 简单的题都不敢做了.code question
进入Programming版参与讨论
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
24
python跟java一个路数的
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看上去更合理一些。
... ?
相关主题
64 bit的机器里面一个int占多大空间呀?interview with Ben Klemens, author of 21st Century C
如何下载网络页面,不包含,
python的一大缺点
JAVA的初衷本来就是C++太复杂了,productivity不行还是不能喜欢python
进入Programming版参与讨论
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没有这些关键词,就认为人家是日式英语

相关主题
还是不能喜欢pythonfree back test tool in python - for quant algos (转载)
c++ 是否也有class method??c preprocess question
file modification questions in linux using cc++ pointer conversion question
进入Programming版参与讨论
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输了啊。

1 (共1页)
进入Programming版参与讨论
... ?
相关主题
C++.net 和C++ 有什么不同? c++ 是否也有class method??
code questionfile modification questions in linux using c
64 bit的机器里面一个int占多大空间呀?free back test tool in python - for quant algos (转载)
如何下载网络页面,不包含,
c preprocess question
JAVA的初衷本来就是C++太复杂了,productivity不行c++ pointer conversion question
interview with Ben Klemens, author of 21st Century C有码工的地方就有是非啊
python的一大缺点我老不厚道地说一句,C的工作稳定是假的。
还是不能喜欢pythonBAT, FLG C++的职位都比java多,c++还是很无敌的
相关话题的讨论汇总
话题: fputs话题: puts话题: stream话题: ruby话题: str