vincenttone
2013-09-16 14:32:33 +08:00
我用过几个语言,多数是类似c语法的,用ObjC的时候确实感觉有些奇怪,但如果深入的用一段时间,我觉得还挺好的。ObjC相对来讲算是比较易读的了,比如你定义一个方法名:
- (BOOL) checkWithUserName: (NSString *) username
andPassword: (NSString *) password;
这样的方法名定义不是挺好的吗? 很明显的英文。
如果用Python呢?
def checkByUserNameAndPassword(self, uname, pwd):
# xxxx
但是我为什么要写self呢?很多人说self是为了语义清晰,但是我就是不喜欢,因为我用python的时间不够长,理解不了太深刻的Python的东西,我就喜欢用起来简单。甚至有些人会吐槽python的缩进语法机制。
我想说其实有时候一个东西好的地方可能恰恰是它的缺点。
写Ruby的时候听说Ruby很耗资源,就四处说,但是ruby在语法上的便利是非常棒的。
说PHP现在的状态是一团糟(其实我也这么认为),但是有什么关系呢,PHP本来就是为了更容易让用户学习和使用来设计的。
js的语法,很多人觉得糟透了,但是他的动态特性反而也是这么表现出来的。
lisp大家也都知道,括号,但是括号对于lisp来很重要。
学Erlang时发现变量变不了,会吐槽我擦为什么变不了还叫变量啊!但是Erlang的变量为并行化做了不少事情。
很多人觉得c太简单,觉得c++太复杂,但这也是他们的强大的地方。
但是变量名太长如果没有XCode输入会吐血,这个我认同。