Jam*_*mes 3 python concurrency multithreading multiprocessing
我现在主要用python编写,但是我正在寻找一种更友好的语言(不是JAVA,C#,C或C++).
Python的线程在IO绑定时是很好的,但是当我在做CPU密集型操作时它会变短.
有任何想法吗?
谢谢,詹姆斯
Clojure非常有趣,如果你喜欢这样的话.它是在JVM上运行的lisp.显然,尽管是动态类型*,它对于很多事情来说都和Java一样快.Java互操作就像我想象的那样方便,尽管本机的clojure库已经足够好了,你不需要在大多数情况下都能使用Java.
它还增加了一些"脚本语言"敏感性,如地图( - > Python dicts)和向量( - > Python列表),以帮助减少括号发作的可能性.
哦,对,并发.它使用软件事务存储系统,这本身就很有趣. 额外的,额外的:阅读所有相关信息.
*:我认为您可能需要使用"类型提示"来为许多任务获得类似Java的速度.这在Clojure中非常方便.