Scala 2 10 0里程碑3登陸

2021-10-07 07:25:10 字數 910 閱讀 9748

scala是jvm多正規化語言的最新里程碑,它使狂熱的粉絲瞥見了該語言即將面世的一些新花絮。

儘管稱他們為花絮也許低估了發行版。 在scala 2.9之後,針對scala 2.10.0的typesafe團隊已經制定了巨集偉的計畫,該團隊在ide和並行庫方面取得了進步。 里程碑3顯示了在短時間內取得了多少進展。

scala改進過程中針對了許多功能,例如sip 18中的一些模組化功能,其中一些已引起社群爭執。 某些人對功能標誌的包含提出了質疑-如此之多,以至於sip 16 for macros被推遲並成為實驗性功能。 但是,動態型別保留( sip 17 )提供了進一步的方法來逃脫「型別系統的束縛」,正如建立者martin odersky所說的那樣。

在標誌系統控制下的現有功能包括postfixops,反射呼叫,隱式轉換,更高種類和存在。 在sip 18中,odersky指出:

語言中的功能標誌控制通常非常強大的某些語言功能,但這些功能可能具有隱藏的危險或將來的相容性隱患。

它也打算將該方案推廣到其他功能類別,但這些類別不應再進入語言物件本身,而應進入其他物件。

其他需要翻新的領域包括**和承諾( sip 14 ),隱式類( sip 13 )以及字串內插( sip 11 )。 請務必檢查所有相關的google文件,以使他們對scala更改保持了解,並仔細研究它們。 我們過去注意到,scala社群非常樂於接受想法,並且已根據使用者反饋更改了計畫。 試圖在吸引經驗豐富的退伍軍人的同時吸引新人加入該語言是乙個困難的平衡,但是typesafe在這方面做得很好。

除sip之外,還有乙個明顯更快的優化器,對redblack樹的改進,在歸類化方面取得了一些進展,現在應該可以使用併發(執行緒安全)集合來實現組合器。 檢視完整的發行說明,了解所有已解決的問題和進行的更改。

翻譯自:

scala之柯里化

scala中可以定義乙個函式 1.柯里化,注意cookfood與cookfood1 cookfood2是同乙個方法,但是引數展示的形式被分開,這就是柯里化。def cookfood potato string,tomato string,cook string unit unit def cookf...

Scala 函式柯里化

柯里化指的是將原來接受多個引數的函式變成新的接受乙個引數的函式的過程,新函式的引數接受原來的第二個引數為唯一引數,如果有n個引數,就是把這個函式分解成n個新函式的過程 1 函式程式設計中,接受多個引數的函式都可以轉化為接受單個引數的函式,這個轉化過程就叫柯里化 2 柯里化就是證明了函式只需要乙個引數...

scala 函式柯里化

1 函式程式設計中,接受多個引數的函式都可以轉化為接受單個引數的函式,這個轉化過程就叫柯里化 2 柯里化就是證明了函式只需要乙個引數而已。不重要 package com.xcu.chapter13 object demo05 curry 3 柯里化就是函最重要的是要體現函式的分工協作,例如乙個函式是...