您的位置:首页 > 其它

使用过程发现的Scala的一些缺陷

2009-09-16 17:17 49 查看
本人在自学使用Scala的过程中,发现此语言还是有一些缺陷,或者更确切的说有一些个人感觉还可以优化的地方(当然不排除初学者对该语言理解不够的地方)。

1、函数不支持变长参数。当然排除掉先定义全参数函数,然后定义缺少某些参数的函数通过缺省值指向全参数函数的情况。这儿的变参应该是指不指定最长参数个数的情况。当然,一般来说必须使用变参的情况还是不多,而且绝大多少都可以通过包含Collection类型(及其子类)的参数来变通实现,只是与Ruby比较显得啰嗦。

2、作为支持函数式编程的语言,本人觉得应该有缓存函数值的机制。当然前提是有区分有副作用函数和无副作用函数的机制(就像可变变量与不可变变量的var和val一样)。对无副作用的纯函数应该从语言机制上支持弱缓存(比如通过scala.Collection.jcl的WeakHashMap的弱映射机制)。

由于初学初用,先记下这些使用中的感受,在进一步的使用过程中再不断补充。一者抛砖引玉,看看各位有什么高见;二者对那些是否要学习Scala语言的同志提供反面的参考(目前网上的资料对其的评论都基本上是正面意见——至少中文资料如此)。 4000 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: