欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/Agda, C++/Erlang/Lisp
Scala
来自开放百科 - 灰狐
(版本间的差异)
小 (→图集) |
小 |
||
第1行: | 第1行: | ||
− | |||
{{SeeWikipedia|Scala (programming language)}} | {{SeeWikipedia|Scala (programming language)}} | ||
[[Image:Scala-90x90.gif|right]] | [[Image:Scala-90x90.gif|right]] | ||
第7行: | 第6行: | ||
[http://www.slideshare.net/al3x/why-scala-for-web-20 Why Scala for Web 2.0?] | [http://www.slideshare.net/al3x/why-scala-for-web-20 Why Scala for Web 2.0?] | ||
+ | ==新闻== | ||
+ | *[http://www.scala-lang.org/node/8579 欧盟研究委员会将在未来五年向Scala 开发团队资助230万欧元] | ||
+ | <rss>http://www.scala-lang.org/rss.xml|short|date|max=10</rss> | ||
+ | |||
+ | ==简介== | ||
Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 | Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 | ||
* Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。 | * Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。 | ||
第20行: | 第24行: | ||
More Detail: http://www.infoq.com/cn/Scala | More Detail: http://www.infoq.com/cn/Scala | ||
− | |||
− | |||
− | |||
− | |||
==[[Groovy]] and Scala== | ==[[Groovy]] and Scala== | ||
第49行: | 第49行: | ||
*[http://twitter.github.com/scala_school/ Scala School] | *[http://twitter.github.com/scala_school/ Scala School] | ||
− | {{ | + | {{comment}} |
− | [[ | + | [[category:Programming Language]] |
− | [[ | + | [[category:java]] |
− | [[ | + | [[category:scala]] |
+ | [[category:twitter]] |
2013年3月7日 (四) 02:57的版本
您可以在Wikipedia上了解到此条目的英文信息 Scala Thanks, Wikipedia. |
Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It is also fully interoperable with Java. The Scala distribution is released under a BSD-like license.
目录 |
新闻
自http://www.scala-lang.org/rss.xml加载RSS失败或RSS源被墙
简介
Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。
- Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。
- Scala是函数式的: Scala还是一个函数式语言,在某种意义上来讲所有函数都是数值。Scala为定义匿名函数提供了一种轻量级的语法,它支持高阶(higher- order)函数、允许函数嵌套、支持局部套用(currying)。Scala的case类及其内置支持的模式匹配模型代数类型在许多函数式编程语言中都被使用。
- Scala是静态类型的:Scala配备了一套富有表现力的类型系统,该抽象概念以一种安全的和一致的方式被使用。
- Scala是可扩展的:Scala的设计承认了实践事实,领域特定应用开发通常需要领域特定语言扩展。Scala提供了一个独特的语言组合机制,这可以更加容易地以类库的形式增加新的语言结构:
o 任何方式可以被用作中缀(infix)或后缀(postfix)操作符
o 闭包按照所期望的类型(目标类型)自动地被构造
两者结合使用可方便地定义新语句,无需扩展语法,也无需使用类似宏的元编程工具。
- Scala可与Java和.NET进行互操作:Scala 设计时就考虑了与流行编程环境良好交互,如Java 2运行时环境(JRE)和 .NET框架(CLR)。特别是与主流面向对象语言,如Java和C#尽量无缝交互。Scala有像Java和C#一样的编译模型(独立编译,动态装载类),允许访问成千上万的高质量类库。
More Detail: http://www.infoq.com/cn/Scala
Groovy and Scala
- Scala和Groovy之间的核心区别在于前者是静态类型:静态类型是性能的关键,Scala的性能远高于Groovy
- Groovy的优势在于易用性以及与Java无缝衔接,Scala的优势在于性能和一些高级特性
- Groovy团队更注重实效思想而更Scala团队具有学术思想
- Groovy与Scala若能走向统一, 将为Web开发者带来巨大的生产力
Lift
Scala的Web框架
图集
链接
- http://www.scala-lang.org/
- http://docs.huihoo.com/scala/
- http://download.huihoo.com/scala/
- Guardian.co.uk 从Java切换到Scala
- Scala School
<discussion>characters_max=300</discussion>
分享您的观点