2014-08-29 72 views
2

Scala中聲稱,它具有重量輕的語法: http://docs.scala-lang.org/tutorials/tour/anonymous-function-syntax.htmlScala的輕量級語法的優點?

Scala中聲稱,這種語法,尤其是功能性的編程部分,可以使代碼更加簡潔。

這只是一個語法簡化?另外,除了更簡潔的代碼之外,這種「簡潔的語法」能給程序員帶來什麼其他的實用好處?輕量級語法的

+1

我認爲這一個是*廣泛*和*基於意見*爲本網站(也許嘗試**程序員**?) - 但*少*代碼通常更容易閱讀,記住,維護.. .. 。;) – Carsten 2014-08-29 04:23:11

+0

考慮'val x = List(42)'vs'val x:List [Int] = List [Int](42)' – 2014-08-29 09:06:16

回答

0

優勢對我來說:

  • 一個輕量級的語法與學習編程幫助。它減少了進入的障礙,因爲重語法在其語法中有許多邊緣情況,這增加了學習過程的複雜性。
  • 一個輕量級的語法加上擴展機制和很多自由的命名函數/方法使設計DSL變得更加簡單,因爲可能的符號將被保留。
  • 一個輕量級的語法對於人們來說更容易閱讀,並且更容易被計算機解析,這有助於代碼質量和編譯/調試過程。
  • 複雜的語法表明語言語義中的邊緣情況。