ZKX's LAB

scala 控制并发数

2020-07-16知识10

Node.js、Scala、Clojure等声称适合高并发的语言,分别具体适用于什么情景,何种任务? 先说一些共同点:都试图利用成熟的 JVM,并可以使用 JVM 平台上现存的代码和广泛的库,同时避免 Java 语言表达上的一些弱点。两者都试图将函数编程(FP)引入到原本是为纯 OO 语言 Java 定制的 JVM 上。因此,它们都具有 FP 的特征:函数是头等公民,可以作为参数传递,可以作为返回值返回。但两种语言的设计哲学截然不同:Clojure 是历史悠久的 Lisp 的一种方言,它需要尊重 Lisp 的传统:包括臭名昭著(对 Lisp 爱好者是香味扑鼻)的括号海洋。当然 Clojure 做了很多不同传统 Lisp 的处理,如引入了 Vector,map 等基本类型,而不只是 List。而 Scala 是全新设计的语法,它不受过往语法的限制;它深受 Haskell 的影响,有抽象数据类型 ADT、模式匹配等鲜明特征。Scala 是强类型语言,编译器积极检查数据类型,有类型推断等新类型语言的先进特征。Clojure 是鸭子类型语言,编译器不检查类型,这责任在于程序员自己(目前 core.typed 库试图把强类型检查作为可选项加入到 Clojure 语言中,不过还远远不到成熟的地步)。Scala 认为 OO 和 FP 都是非常有效的表达方法,因此在语言中同时支持它们。Clojure 则强烈不鼓励使用 OO 编程,尽管从与 Java 互通等方面出发有一些支持。它hadoop 和spark如何系统的学习? 学完了Scala之后再学习一下Spark的RDD,据说这篇论文一定要看https://www. usenix.org/system/files /conference/nsdi12/nsdi12-final138.pdf然后在网上多看看别人在SparkNode.js、Scala、Clojure 等声称适合高并发的语言,分别具体适用于什么情景,何种任务? 我觉得吧,说这话的人估计只是看到了几篇描述,然后就把东西混在一起了。我相信这些语言/环境对自己的描…为什么说 Scala 是 JVM 上的 C++? 如题。以及请大家分析下未来静态语言的主流,C++、java、scala三门语言未来的发展方向谈谈为什么上scala? 1:因为在spark上跑程序,不用scala的话感觉就像在参加残奥会。Scala 是一门怎样的语言,具有哪些优势 曾经有人问Java的创始人高斯林这样一个问题,“除了Java语言以外,您现在还使用JVM平台上的哪种编程语言?他毫不犹豫的说是Scala。Scala到底是什么?在目前众多的JVM语言当中,Scala无疑是最引人注意的语言之一。Scala是一个静态语言,更适合大型工程项目,Scala直接编译成Java字节码,性能接近Java。Scala是一个多范式的语言,你可以混合使用函数式和面向对象编程,混合使用可变类和不变类,混合使用Actor和传统的Java并发库。短短一个月的时间,Scala于本月冲进了TIOBE的前五十名。一个 Twitter 的开发人员说过,Scala 将会成为现代 Web2.0 的发起语言。LinkedIn 也用这种语言。同样许多其他大的公司如 Sony Picture,EDF,SAP 也开始使用这种语言。为什么Scala发展这么迅猛,可以获得如此热烈的社区支持。曾冠东还表示,Scala不是Java的杀手,它无法取代Java的地位,也突破不了JVM的限制、Java实现不了的功能它也实现不了。我们可以将Scala形象的理解成大量语法糖的Java。Scala 开发团队发布了最新的2.9.2稳定版本,Scala 语言的特性有许多,例如高阶函数和对象、抽象类型绑定,actor 使得函数在 Scala 中能是一个子类成为可能,Scala 中的设计模式使得面向对象和函数Scala 在大数据处理方面有何优势? 在Scala with Style讲话中(https://www. youtube.com/watch? v=kkTFx3-duc8),马丁·奥德斯基说:“很多程序员会告诉我,他们一般会重构他们的Scala代码两三次,甚至三四次Scala这门语言最早是如何被设计出来的? Scala起源Martin Odersky访谈(第一部分)by Bill Venners and Frank Sommers译者杨博 摘要 Martin Oders…Node.js、Scala、Clojure 等声称适合高并发的语言,分别具体适用于什么情景,何种任务? 程序始终是需要由 CPU 执行的,所以真正并行的计算程序数量不会超过 CPU 的核心数。那么,宣称的“高并发…java的并发模型应该和jvm是一致的,那么scala的actor怎么可以运行在JVM平台? 有问题,上知乎。知乎,可信赖的问答社区,以让每个人高效获得可信赖的解答为使命。知乎凭借认真、专业和友善的社区氛围,结构化、易获得的优质内容,基于问答的内容生产

#clojure#编程语言#scala

随机阅读

qrcode
访问手机版