1. 程式人生 > >Scala2.8預覽——值得期待

Scala2.8預覽——值得期待

  [url=http://www.scala-lang.org]Scala[/url]在2.7.4之後的下一個重要版本將會是2.8。相對以前的版本,該版本將作出飛躍性的改進:包括一些期盼已久的特性,一些重大的修改和增添。

 [size=large] [b]Scala2.8中包含的特性:[/b][/size]

[b][color=blue]1.重新設計的集合框架。[/color][/b]
  Scala的集合類的層次結構被重新設計,以更加規範,易用,高效。將會有一份白皮書闡述該設計。使用者大部分已有的程式碼不會受到影響,但是那些對集合類的實現程式碼,比如sequence,set,map,etc.需要修改以適應新的集合框架。

[b][color=red]2.命名引數與預設引數。[/color][/b]
  方法的引數能夠通過引數名傳遞,並且引數能具有預設值。

[b][color=blue]3.Package object。[/color][/b]
  現在不僅可以在原始檔中定義package,而且可以使用一些特殊的object來定義package,該object內列出的成員屬於該package。譬如,你可以在這樣的object中新增一些類型別名(type alias),這些類型別名將作為該package的成員從而可見。新的集合框架中使用該功能以保證向後相容性。比如,List類在新的庫中位於scala.collection.immutable package中,而之前是位於scala package中。通過定義如下的package object使得之前使用List的程式碼在新的集合框架中任然可用:
package object scala {
type List[+A] = scala.collection.immutable.List[A]
val List = scala.collection.immutable.List
...
}


[b][color=blue]4. 增強的Scala Swing庫。[/color][/b]
  scala.swing包中將增添一些新的功能,並且將具有更好的文件說明。

[b][color=blue]5. continuations的支援。[/color][/b]
  一個編譯器外掛將做為Scala的附屬特性來支援continuations。這是通過一個型別引導的continuation傳遞轉換來完成的。Continuation對於諸如非同步I/O,UI事件處理以及資料流併發之類的高階控制建造十分有幫助。

[b][color=blue]6.型別特殊化。[/color][/b]
  引入一個使用於型別引數的annotation:@specialize。該annotation能夠針對泛型程式碼中的基本型別生成特殊的程式碼,這樣可以避免昂貴的boxing 和 unboxing操作,以顯著提高程式碼的執行速度。

[b][color=blue]7.改善的REPL。[/color][/b]
  Scala的互動命令控制檯添加了一些新的功能,特別的命令完成功能將可以使用。

[b][color=blue]8.Packrat parser combinators[/color] [/b]
  Scala的解析合併器庫將升級至“packrat解析”。這對於效率有很大幫助,並且允許更多語法格式被表達為解析子(parser)。

  之前版本中大部分被標為deprecated的類與方法在2.8中將被去除,並且不再支援Java1.4。class檔案的格式會發生改變,因此Scala2.8與之前版本二進位制檔案不相容。但很大程度上保持了原始碼相容性。
  按照計劃,Scala2.8的第一個beta版將在6月初發布。只有6個多星期了,期待吧!

相關推薦

Scala2.8——值得期待

  [url=http://www.scala-lang.org]Scala[/url]在2.7.4之後的下一個重要版本將會是2.8。相對以前的版本,該版本將作出飛躍性的改進:包括一些期盼已久的特性,一些重大的修改和增添。 [size=large] [b]Scala2.8中包

(轉)基於MVC4+EasyUI的Web開發框架經驗總結(8)--實現Office文檔的

討論 off info code .cn viewer 存在 nco app http://www.cnblogs.com/wuhuacong/p/3871991.html 基於MVC4+EasyUI的Web開發框架經驗總結(8)--實現Office文檔的預覽

IE瀏覽器上傳圖片兼容(IE 7 8 9 10 11)

創建 lte 前端 ner ttr css soft dataurl 設置 $("#file_upload").change(function () { var $file = $(this); var f

Python 3.8 新特性,解除一些不合法的語句,增加了一些用法

  對,你沒看錯,是Python3.8的新特性概覽。還沒有釋出,目前還在規劃階段。注意這是目前的草案,最終確定版本可能會有一些變化。                 學習Python中有不明白推

基於MVC4+EasyUI的Web開發框架經驗總結(8)--實現Office文件的

在部落格園很多文章裡面,曾經有一些介紹Office文件預覽檢視操作的,有些通過轉為PDF進行檢視,有些通過把它轉換為Flash進行檢視,但是過程都是曲線救國,真正能夠簡潔方便的實現Office文件的預覽的還是比較少,這裡的Office文件包括了Word、Excel、PPT文件。本文介紹兩種方式,一種方式是通過

前端Ajax實現TXT文件(相容UTF-8,ANCII,Unicode)

最近在做文件的預覽問題,在做txt的時候,原本是用HTML <object> 標籤,但是讀取的時候亂碼,經查詢資料,知道了原來txt文件預設的是ANCII編碼,解決辦法如下; 一、將ANCII轉Unicode,但是沒有成功, //ASCII 轉換 Unicod

關於在Windows 8.1版上OD無法啟動程式進行除錯的問題

在Windows 8.1 Preview x64上,OllyDbg如果試圖啟動一個程式進行除錯,會出現一個死在ntdll.RtlUserThreadStart的單步異常: 這個問題其實是由核心在建立程序時引發的,核心如何做的我沒仔細看,就在建立程序後,核心把LdrInit

MVC + EFCore 專案實戰 - 數倉管理系統8 - 資料來源管理下--資料來源

上篇我們完成了資料來源儲存功能,並順便看了儲存後的資料來源列表展示功能。 本篇我們開始開發預覽功能,使用者預覽主要步驟: 1、點選資料來源卡片預覽按鈕 2、檢視資料來源包含的表 3、點選表名,預覽表中資料   一、前端結構及樣式 效果如下圖(靜態html示意圖): 左側是資料來源及

給文件右擊菜單增加7-ZIP瀏覽功能(用註冊表設置Shell調用命令)

註冊表 .com oot ade 命名 .exe 字符串 默認值 registry 瘋狂delphi delphiXE7、XE8、XE10公開課A 群號:58592705 QQ:513187410 朱建強 BAT-給文件右擊菜單增加7-ZIP

圖片本地上傳

dao tom favicon 查看 else ada author chang dataurl 在IE裏面顯示的話,你可以用div直接顯示圖片,不通過img來添加SRC,這樣就不會有小圖標出現 例子: <div class="banner_up_pic" id="i

php-文件功能

刪除文件 lin ont lena amp wim multipart move load php-文件預覽 上一篇博客是上傳功能,本篇是上傳後圖片預覽和更改: 代碼如下: 1.yulan.php <!DOCTYPE html PUBLIC "-//W3C//

消息:SQL Server 2017(vNext)的第三個公開的CTP(社區技術版)發布了

start spn system 看到了 一個 get creat 社區 目前 今天看到了一個新聞,跟大家分享一下,有興趣的可以去嘗試一下。 SQL Server 2017 CTP3於5月23日發布了,詳細版本號是6.7.55.0。 大家可以去安裝試試。在下載頁面,目前是S

springmvc圖片上傳(兼容ie8以上,實時

處理 spa aps news time htm tip 技術分享 ans html代碼: <form id="uploadform" method="post" enctype="multipart/form-data"> <

玩轉Android Camera開發(二):使用TextureView和SurfaceTextureCamera 基礎拍照demo

處理 pict all sans 格式 facet ace ets nth Google自Android4.0出了TextureView。為什麽推出呢?就是為了彌補Surfaceview的不足。另外一方面也是為了平衡GlSurfaceView。當然這是本人揣度的。關於Te

[轉]html之file標簽 --- 圖片上傳前 -- FileReader

disabled scrip ade java undefine 內容 .com 知識 nim 記得以前做網站時,曾經需要實現一個圖片上傳到服務器前,先預覽的功能。當時用html的<input type="file"/>標簽一直實現不了,最後舍棄了這個標簽,使用

WebForm實現文件上傳,並

image form ict itl lec nbsp style object 是否 實現效果: 頁面代碼: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inh

圖片上傳

bject too sca 圖片格式 else 遍歷 bsp turn filters Js腳本頁面 <!doctype html> <html> <head> <meta charset="utf-8"> <titl

破解SQLServer for Linux版的3.5GB內存限制 (RHEL篇) 轉

short https 安裝 his isa wiki pri start section https://www.ancii.com/database/30842.html 微軟發布了SQLServer for Linux,但是安裝竟然需要3.5GB內存,這讓大部分

微信公眾號 點擊大圖。支持滑動,雙擊放大功能。

-1 放大 ++ inf cti this b- click scrip <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script

006-完全關閉win任務欄鼠標懸停

tar pan blank ont 技術 image com file img 經過測試, 網上大部分的修改註冊表等方法一律沒有效果 最終找到一款輕量級軟件完美解決問題 下載地址006-完全關閉win任務欄鼠標懸停預覽