阅读更多

11顶
2踩

编程语言

原创新闻 ScalaDay2010第一天&Scala2.8RC1发布

2010-04-15 11:24 by 见习编辑 Eastsun 评论(12) 有4871人浏览


今天是ScalaDay 2010的第一天,同时期盼已久的Scala2.8的第一个候选版也已经发布。Scala 2.8 包含了大量bug修正以及增加了许多新的特性。

新特性:

    * 集合类库重新设计
    * 新的数组实现,允许多态数组
    * 类型特殊化(Type specialization)
    * 命名和默认引数
    * 打包对象(Package objects)
    * 更好的Scala Swing库,完善文档
    * REPL改组
    * 增强的隐式变换
    * 改进的等于比较(Improved equality )
    * Packrat分析器组合(Packrat parser combinators)
    * XML库的增强
    * 类型构建器推断(Type constructor inference)
    * 更好的注解
    * actor增强
    * 支持continuations


改进:

    * 新的表现编译器
    * 新的构建管理器
    * 性能改进(速度提升50%)

Bug 修正:
   Scala2.8包含大量的bug修正,一些主要的bug可以参看http://www.scala-lang.org/node/299

工具:

    * Scaladoc 2
    * Sbaz 2
    * Scalap
    * Eclipse的Scala IDE

感谢:
Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Spiros Tzavellas, Matt Russell, David
Taylor, 以其其它邮件列表的主要贡献者。
11
2
评论 共 12 条 请登录后发表评论
12 楼 Eastsun 2010-04-16 15:23
Scala2.8 的集合类库空前强大,用起来非常爽
11 楼 gakaki 2010-04-16 15:20
适合喜欢 php python 和 ruby的
10 楼 freecode 2010-04-16 11:12
天马行空般的代码,要慢慢适应,但也感觉到了它的强大。
9 楼 wangzaixiang 2010-04-16 10:05
相比Java而言,Scala更像是大象级的语言,语法、语义都更为复杂,要掌握的难度更高。使用scala既可以编写很简洁的代码,但也更容易编写天书一般的代码。

这一点,与C++/C的比较是相似的,当初,运算符重载、模板等C++特性也是很诱人的,不过,如果和Scala的灵活相比,可能还是小巫了。但到底适用不适用,可能需要时间去判断。

所以,Scala能否大众化,有Java一样的社区规模,难度还是蛮大的。如果在IDE上有突破,那肯定对社区扩大有好处。
8 楼 kevice 2010-04-16 00:10
有谁NetBeans6.8下可以用吗?
我下了scala-2.8 rc1,和nb-scala for scala-2.8 rc1,
新建一个scala工程,自动生成的Main.scala报红。
7 楼 wangzaixiang 2010-04-15 23:58
Eastsun 写道
wangzaixiang 写道
更新了一下Eclipse插件,一下子就惨了,所有的scala文件打开都报语法错误。

一直希望尝试使用scala,不过,eclipse 插件的问题很大。


你只更新eclipse插件没更新scala环境吧?eclipse插件现在虽然谈不上很完美,但也没这么差劲吧。不过我没用过eclipse
你可以试试netbeans6.8,记得需要使用最新的插件,如果以前装过必须卸载干净。

因为scala2.8无论是语法上还是编译后class文件的格式,都与之前2.7的不兼容

呵呵,还就是这么差劲。scala插件已自带了scala的环境,所以,更不更新都是一样。
6 楼 rox 2010-04-15 16:12
Eastsun 写道
wangzaixiang 写道
更新了一下Eclipse插件,一下子就惨了,所有的scala文件打开都报语法错误。

一直希望尝试使用scala,不过,eclipse 插件的问题很大。


你只更新eclipse插件没更新scala环境吧?eclipse插件现在虽然谈不上很完美,但也没这么差劲吧。不过我没用过eclipse
你可以试试netbeans6.8,记得需要使用最新的插件,如果以前装过必须卸载干净。

因为scala2.8无论是语法上还是编译后class文件的格式,都与之前2.7的不兼容

原来用JBuilder,换BeaWorkshop,再又换NetBean。一个接一个的杯具。
下一步是不是该用用VS2010了....
5 楼 Eastsun 2010-04-15 15:50
wangzaixiang 写道
更新了一下Eclipse插件,一下子就惨了,所有的scala文件打开都报语法错误。

一直希望尝试使用scala,不过,eclipse 插件的问题很大。


你只更新eclipse插件没更新scala环境吧?eclipse插件现在虽然谈不上很完美,但也没这么差劲吧。不过我没用过eclipse
你可以试试netbeans6.8,记得需要使用最新的插件,如果以前装过必须卸载干净。

因为scala2.8无论是语法上还是编译后class文件的格式,都与之前2.7的不兼容
4 楼 wangzaixiang 2010-04-15 14:55
更新了一下Eclipse插件,一下子就惨了,所有的scala文件打开都报语法错误。

一直希望尝试使用scala,不过,eclipse 插件的问题很大。
3 楼 Eastsun 2010-04-15 13:29
Arden 写道
   * 性能改进(速度提升50%)

看到这一点真认人兴奋,期待正式版 ~~


抱歉,突然发现这个容易造成误解。里面的
性能改进(速度提升50%)
是指编译器的性能。

但是值得指出的是,由于 Scala2.8中新增的Type specialization,根据一些非正式的评测,对于某些代码可以提升速度100倍以上,详见这个帖子:Try out specialized Function1/Function2 in 2.8.0 RC1!
2 楼 agile_boy 2010-04-15 13:08
good news
1 楼 Arden 2010-04-15 13:02
   * 性能改进(速度提升50%)

看到这一点真认人兴奋,期待正式版 ~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • OSI七层模型详解

    OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。 完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。 具体说: 物理层:网卡,网线,集线器,中继器,调制解调器 数据链路层:网桥,交换机 网络层:路由器 网关工作...

  • ISO网络七层模型

    1、物理层:负责最后将信息编码成电流脉冲或其它信号用于网上传输如发送电信号的硬件等,大多物理层和链路层几乎都是配套的 以前的HUB集线器就是工作在物理层2、链路层:交换机数据传输 硬件单片机程序,单片机上面的汇编,控制寄存器,操作一组硬件,维持底层信号的连接,mac 驱动等都是工作在数据链路层。协议包括(ethenet:IEE802.3以太网协议、IEEE802.11WiFi、 bulue to...

  • OSI七层参考模型及IP地址

    计算机层次的发展:世界第一台计算机——图灵机(诞生于1936年(百度))网络工作模型:应用层——抽象语言转化为编码语言,即为编码表示层——编码转化为二进制,变为data(数据)介质访问层——控制物理层物理层——处理光电信号为了提供算力,一台计算机肯定是不够的,所以加入网线,用来连接计算机,增加计算机的数量从而达到增强算力的目的。网线——网卡将data转化为电波(通过01高低电平)首先我们需要增大网络,也就面临了传输距离延长以及节点(终端)数量增加的问题。

  • 计算机网络ISO/OSI参考模型

    国际标准化组织 (ISO) 提出的网络体系结构模型称为开放系统互连参考模型(OSRM).通常简称为OSI参考模型。OSI参考模型有7层,自下而上依次为物理层、数据链路层、网络层传输层、会话层、表示层、应用层。 TCP/IP模型从低到高依次为网络接口层(对应OSI参考模型的物理层和数据链路层)、网际层、传输层和应用层(对应 OSI参考模型的会话层)表示房和应用层)。TCPIP 因为得到广泛应用而成为事实上的国际标准。TCP/IP 模型与 OSI参考模型的比较、区别

  • ISO、OSI、TCP/IP

    初识OSI七层模型,TCP/IP四层模型

  • ISO/OSI模型

    (可靠,准确)(慢,消耗资源),like打电话。直连网段: 直连网段不需要特殊配置,给直连网段的路由网卡配置IP地址的同时,直连网段就写入路由表中。每个接口拥有独立MAC地址,每个接口可以配置对应IP地址,可以作为网络访问目标。非对称加密:优点:①加密和解密密码可以不一致(导出公钥文件,用不同私钥解锁)此地址不能作为网络访问目标,此MAC仅用于交换机之间特殊运算(STP)(临时生效)(某个IP----对应MAC)(命令arp -a)缺点:①相对技术难度高。电脑A------S1-------电脑B。

  • 网络模型(看这一篇就够了)

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net 一、OSI模型 OSI 模型(Open System Interconnection Model)是一个由国际标准化组织(ISO)提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。 O

  • 计算机网络--详述OSI七层模型与TCP/IP五层模型

    OSI七层协议 一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了...

  • 网络中的iso七层模型

    (1)ICMP是网络层,UDP是传输层,FTP和HTTP是应用层 目前VPN隧道协议主要有4种:点到点隧道协议PPTP、第二层隧道协议L2TP、网络层隧道协议IPSec以及SOCKS v5协议。其中,PPTP和L2TP工作在数据链路层,IPSec工作在网络层,SOCK v5工作在会话层。   OSI参考模型各个层次的基本功能如下:  应用层:应用层也称为应用实体,一般是指应用程序,该层主要负...

  • ISO/OSI参考模型,7层网络模型总结

    OSI ( Open System Interconnect ),即开放式系统互联。 一般都叫 OSI 参考模型,是 ISO (国际标准化组织)组织在 1985 年研究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即 ISO 开放系统互连参考模型。在这一框架下进一步详细规定了每一层的功能,以实现开放系统环境中的互连性、互操作性和

  • iso网络模型

    tcp/ip知识 1.iOS七层模型 应用层 表示层 应用层 ssh httpssl tls ftp mime html snmp 会话层 传输层 传输层 tcp udp 网络层 网络层 ipv6 ipv4 icmp 数据链路层 物理层 物理层 以太网 无线lan ppp 2,应用层:应用的数据传输-》电子邮...

  • 网络基础-ISO七层模型

    ISO/OSI七层模型简介 数据发送是从上层往下层传递,经过物理层协议传输,然后由下层往上层接收,呈U字型。上三层(应用层、表示层、会话层)是最贴近用户的,为用户服务;而下四层(传输层、网络层、数据链路层、物理层)是为数据传递提供服务的。 如果不涉及数据传输,则不会经过下四层。物理层数据的单位为byte,数据链路层数据的单位为帧,其中保存的最重要的数据就是网卡的mac地址(mac地址负责局域网通

  • ISOOSI网络模型的通俗解析

    http://www.doc88.com/p-8982912336476.html 转载于:https://www.cnblogs.com/jfdwd/p/11299750.html

  • ISO七层模型及其作用、TCP/IP四层模型

    ISO七层模型,从底向上依次是 物理层(数据单元为比特bit)、数据链路层(数据单元为帧)、网络层(数据单元为报文)、传输层、会话层、表示层以及应用层。 作用: 物理层主要是为上一层提供一个物理连接 数据链路层主要是负责在相邻两个节点线路上,无差错的传送以帧为单位的数据。 网络层指在计算机网络中进行通信的两个计算机可能通过很多数据链路,也可能通过很多通信子网。网络层的任务是选择合适的网间路

  • 图网络模型原理详解(Graph Network)

    《Relational inductive biases, deep learning, and graph networks》 这篇论文包含了一部分新研究、一部分回顾和部分统一结论,这篇文章涉及到的很多知识面,涉及到联结主义、行为主义、符号主义,其本身的模型并不难,但是要理解其提出来的背景及相关知识联系,和其研究的深层含义就需要慢慢品读其中的参考文献了。 这篇论文是DeepMind联合谷歌大...

  • 计算机网络基础(一)之OSI模型

    写在前面:真正的投入到工作当中,还是希望继续坚持写博客,既可以回顾以前的知识,将其进行梳理总结,也可以学到很多以前没注意到的知识点。希望自己坚持下去,加油! 1.计算机网络OSI模型 模型把网络通信的工作分为7层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。由低到高具体分为:物理层、数据链路层、

  • iso基础模型

  • 深度学习VGG模型核心拆解

    如今深度学习发展火热,但很多优秀的文章都是基于经典文章,经典文章中的一句一词都值得推敲和分析。此外,深度学习虽然一直被人诟病缺乏足够令人信服的理论,但不代表我们不能感性分析理解,下面我们将对2014年夺得ImageNet的定位第一和分类第二的VGG网络进行分析,在此过程中更多的是对这篇经典文章的感性分析,希望和大家共同交流产生共鸣,如果有理解不到位的也真诚期待指出错误。Simonyan, Kare...

  • ISO七层模型 网络层

    IP数据包格式 优先级与服务类型(8位):优先级与服务类型 标识符、标志、段偏移量:这几个字段用来对数据包进行标识,使数据到达目的端重组的时候,不会乱序 首部长度:ip包头首部长度最短20字节 总长度(16): 协议号:UDP是17,TCP是6 首部校验和: TTL:生命周期字段,经过一个路由器TTL值减1,为0时,数据包丢弃。为了防止一个数据包在网络中无限的循环下去。 I...

  • 【计算机网络】第 6 问:ISO/OSI 参考模型和 TCP/IP 模型?

    ISO/OSI 参考模型和 TCP/IP 模型?

Global site tag (gtag.js) - Google Analytics