Scala從2 10開始試驗性的引入巨集,是為了讓Scala獲得什麼樣的能力,這種能力在實際中究竟有什麼用處?

時間 2021-06-03 02:19:03

1樓:夏梓耀

應用:資料庫 slick/slick · GitHub

測試 ScalaMock 3.0 Preview Release

序列化 scala/pickling · GitHub

...目前的情況來看,有了quasiquote之後,雖然還要知道些AST(有showRaw還是可以解決很多煩惱的),比以前的def macro時候要好了很多, 但是2.10.

x版本還是不要用了,如簡單的

case q"..$"

會報錯:this quasiquote pattern is only supported in Scala 2.11

idea的scala外掛程式對macro的編寫支援的一塌糊塗

如果說編寫 def macro的編寫複雜度估計是O(n),使用quasiquote大概就是O(logn),quasiquote的模板語法也在變得豐富,不知是好是壞,也許強型別語言的巨集就該是這個樣子吧,期待Scala3.0

作用就是編譯期元程式設計唄,我可以在編譯期動態生成case class去裝資料,而不是執行期使用map;可以呼叫不存在的方法等,就等你腦動大開了

從應用的角度談談學習go還是scala?

Johny Sinn 目前為止,從應用的角度,Go適合服務端開發。Scala適合服務端 大資料 資料探勘 NLP 影象識別 機器學習 深度學習 等等開發。Spark用Scala實現的,對Scala支援很好。Python這門動態語言,效能是個問題。Python大型專案,架構和重構是災難。Python適...

怎樣在210天裡從570提公升到670?

cultlhcure 同2016帝都文科!達本人是所謂郊區縣重點,但是海淀的期中也是做了的。語文海淀的題型很新題量也很大,100比較正常,海淀數學難度比北京近些年高考數學難度要大了不少,所以數學很不錯 但是英語需要再加強一下基礎。至於文綜,歷史沒做不好評價,可題主地理要好好弄明白原理,海淀期中地理出...

強大,從沉默開始!

亮晶晶的小朋友 乙個都做不起來,腰也沒有受過傷,有可能是腹部還不會發力,可以像前面的回答說的,練練捲腹。此外也可以像我下圖畫的那樣練練下腹。訓練方法1 仰臥團身 起始姿勢 肘撐地面,使上半身離開地面,臀部支撐,將雙腿團起向腹部靠攏,腿與腹部的夾角大概在45度左右。準備好後,將雙腿向外伸直,剛開始可以...