但我开始真正关注像Clojure vs Scala这样的帖子
Scala对于内存泄漏是不是很糟糕,这不是我听到的有关actor和内存泄漏问题的第一个信息.
这样糟糕吗?是在合理的时间内修复它的新版本吗?如果合并的话,Akka会解决所有问题吗?
因为scala最强大的一个问题(至少对我而言Erlang就像演员是lang的主要糖果之一)看到一个大问题,如果他们无法修复它们并在其上进行改进,那么这确实是一个主要的缺点.
解决方法
Scala Actors在2009年是否有内存泄漏(Scala 2.7.x)?是的,他们确实.例如,SI-1801和SI-1948.
现在,我发现内存泄漏有三张票据:SI-3467,SI-3920和SI-3921.
我确实对你提出的一条评论提出异议,但是:
one of scala biggest strong points (at least for me Erlang like actors
are one of the major candies of the lang)
演员不是语言的一部分!他们是一个图书馆!这就是Scala的全部意义,它是Scala名称的“可扩展”的意思:你可以通过库添加这样的东西.
目前,Scala中有四种不同的actor实现:主库,Scalaz,Lift和Akka.绝对没有理由将自己绑在标准库中.实际上,主库中的参与者的一个问题是他们写的更多是为了证明一个人可以做到而不是解决实际问题.
如果你想使用演员,请使用Akka.你现在就可以使用它.如果你遇到句法受虐狂,你甚至可以将它与Java一起使用. Akka是一个极好的库,它不仅仅是提供演员,还提供所有支持工具以使它们有用(如主管和负载均衡器),以及其他完全支持并发的工具,如Agent(Clojure风格),STM (基于Multiverse),与Spring,Camel,AMQP等集成.
Scala的优势在于可以通过库扩展它.如果你将自己局限于标准库中的内容,那么你就是把它扔掉了.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。