有人玩过 scala 么?

cnsoft 发布于 2014年06月24日 | 更新于 2014年07月02日
bombx 等1人欣赏。 1人反对。

我真out, 查swift时看到还有这个玩意. 哪位兄弟用过的给补补脑啊!

Scala http://www.scala-lang.org/

Programming Language

Scala is an object-functional programming and scripting language for general software applications. Scala has full support for functional programming and a very strong static type system. Wikipedia

[Del]听闻是反 OO 的. only function and procedure [/Del] http://developer.51cto.com/art/200906/127830.htm 51cto的专题入口.

还有twitter做背书, “Scala是Twitter使用的主要应用编程语言之一。很多我们的基础架构都是用Scala写的,我们也有一些大的库支持我们使用。”

想学的话推荐 Scala 作者 Martin Odersky 的课:Functional Programming Principles in Scala | Coursera.org

共19条回复
macemers 回复于 2014年06月25日

反OO....楼主有认真看你自己粘贴的英文么?

cnsoft 回复于 2014年06月25日

1楼 @macemers 不是说 “它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格 ”

smallbaby_dns 回复于 2014年06月25日

正在看。。买了本《快学scala》,其实是为了scala编写的spark而学的。。

yangjie6020 回复于 2014年06月25日

看了这个帖子 准备学一下 我连JAVA都没时间学啊 。。。

macemers 回复于 2014年06月25日

虽然我觉得scala很强大,但感觉比较难流行起来。主要是他太复杂了。

smallbaby_dns 回复于 2014年06月25日

5楼 @macemers spark的兴起和火热估计会让他火一把。。

tinyfool 回复于 2014年06月25日

2楼 @cnsoft 这句是这么翻译的?

cnsoft 回复于 2014年06月25日

7楼 @tinyfool   “它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格 是出自 http://developer.51cto.com/art/200906/127830.htm  这里的引用.

Wikipedia那里的翻译应该是说: Scala 用于通用软件系统的的 面向函数式的开发和脚本语言. Scala是全面支持 函数式编程和很强的静态类型系统.

http://zh.wikipedia.org/wiki/Scala 中文维基里提到.

Scala是一种纯面向对象的语言,每一个值都是对象。对象的数据类型以及行为由类和特质描述。类抽象机制的扩展有两种途径。一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。

知乎上的 函数式编程(Functional Programming)相比面向对象编程(Object-oriented Programming) 有哪些优缺点. http://www.zhihu.com/question/19732025

Scala 是一门怎样的语言,具有哪些优势? http://www.zhihu.com/question/19748408 "是面向对象与函数式编程的混合语言"

现在的结论是: Scala 是混合物.不是纯函数式编程语言. 也就是说还是有 O O 的.

我是感觉就像 Swift 和 Object-c 这种关系. 但现在看又不太一样. 没什么可比性.

tinyfool 回复于 2014年06月25日

8楼 @cnsoft 你自己用过吗?找一堆泛泛的介绍贴出来有毛意思

xbwolf 回复于 2014年06月25日

9楼 @tinyfool 未请教ourcoders 是用啥做的? 我比较喜欢这个风格

cnsoft 回复于 2014年06月25日

9楼 @tinyfool 我这是来请教大家.. 没用过啊. 查swift 时看到这个. 感觉挺有意思.

macemers 回复于 2014年06月25日

我玩的不多,自己工作中有空也写几句,作为script也挺方便。

感觉 1. 类型系统过于复杂至今没完全搞清楚;2.OO和FP结合,如果不注意规范好代码,很容易混乱;3. FP的学习曲线相当陡

tinyfool 回复于 2014年06月25日

10楼 @xbwolf php

tinyfool 回复于 2014年06月25日

11楼 @cnsoft 感兴趣就玩玩看吧

kxdd2002 回复于 2014年06月25日

据说当初twitter用scala是因为中了ror的坑。rails的性能,并发性和扩展性当前都存在瓶颈,于是不得不换框架接近但性能要好不少的scala重写。

scala我感觉这是Java的救星,在oo中引入了动态语言的很多特性和函数式混合编程的编程范式,还有最关键的,它是静态编译语言。至于有神马好处,@tinyfool 应该清楚,比如不会在拼写错误的情况下编译通过。

我没太用过,是看一本七周七语言里得到的印象。那本书不错。ps,swift之于oc确实很像scala对Java。

kxdd2002 回复于 2014年06月25日

当初要夺java遗产的富二代还有groovy,那个是纯动态的,gradle就是拿那个实现的。但据说groovy的发明者看到Scala后火速叛变了,只留下一堆像我这样的死心不改的还在一直用着。说实话,groovy比Scala发展的要好,据说谷歌已经决定拿groovy支持开发android了。


话说今晚有人看Google的开发者大会吗?

bluven 回复于 2014年07月02日

16楼 @kxdd2002 groovy哪儿发展好了?scala至少我还知道有人用

Glogo 回复于 2014年07月02日

函数式的东西接触起来挺爽的

东岸往事 回复于 2014年07月02日

最近比较火的项目spark还有Kafka 也是scala 写的,另外还有actor

本帖有19个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]