@
luikore 对于cocoa开发来说,就是一棒子。没有一棒子又棒子的说法:)这棒子包括objective-c, Xcode, cocoa framework。应该算是一揽子的解决方案吧。有点smalltalk环境的意思,但可能没有做的那么好,没有repl,没有交互式的编程体验,似乎只有智能补全做的还不错。
智能补全做的好不好,感觉上和编程语言还是息息相关的。ruby不能做出这种体验,这本身怎么也算不上优点,也许是动态语言的特性导致的?
对于OC来讲用“冗余”来形容似乎是有些冤枉的,甚至对于编程语言来说是一种侮辱,代表她抽象能力不足;OC和ruby抽象能力的对比,感觉上就是没有eval。但是谁都不能阻止你在应用中内嵌一个解释器,然后调用OC的runtime。
我觉得刘核心可能说的是cocoa的api比较啰嗦,api的设计就是一种convention的事情了,即使拿ruby来做cocoa的应用也是如此,而且看起来会更丑陋一些。如果打字不算问题,对于可读性应该是有好处的,我一个完全不懂oc的同事,居然也很容易看懂我写的代码,因为基本上只要懂英语就行了。
智能补全对任何语言的编程都是有用的,有智能补全意味着编程时,机器已经理解了开发中的程序,并为程序员提供帮助,这不单单是节省了编辑的时间,而且也避免了很多的错误(低级的,简单的错误交给机器搞定,何乐而不为呢)。
如果纯粹的追求抽象能力,那就嵌入一个lisp解释器好了。。。
另外提供强大IDE的语言,似乎运行效率都不错。。。。
鱼和熊掌,看取舍了,不过对于cocoa编程,取舍的余地似乎很小,意味着上面说的都是废话。。。