オープンソースのPlayScaleコミュニティを作成する理由

2282 ワード

Play Frameworkが登場してから10年が経ちましたが、残念ながらこのような優れたフレームワークは国内ではあまり知られていません.特にPlay Framework 2.xリリース後,Scala言語に基づいてフレームワーク全体を書き換えた.ScalaとPlay Frameworkが出会ったとき、これは素晴らしい話だったはずだったが、結局、Scala言語の多くの人に直面して退却した.これは実は人々の潜在意識の中で未知のものに恐怖に満ちているからだ.しかし、実はScalaはそんなに怖くないので、逆にそれを知っているとかわいいと思います.たとえば、多くの人がScalaの使用を見ています::パッチ要素、使用::パッチリスト、たとえば:
val list1 = List("c", "a", "l", "a")
val list2 = s :: list1 // list2: (s, c, a, l, a)
val list3 = List("p", "l", "a", "y")
val list4 = list3 ::: list2 // list4: (p, l, a, y, s, c, a, l, a)

それから突っ込み始めました:WTF、これは何ですか?焦らないで、1分ください.説得できるかどうか見てみましょう.まず基本的な概念を理解する必要があります.Scalaではすべて方法です.
"a" * 3 //   : "a".*(3)
2 - 1   //   : 2.-(1)

だから間違いなく、あなたが前に見た::と::自然も方法で、ただ簡潔のためで、省略しました.と()です.Listはheadとtailを組み合わせた再帰構造である(この設計はモードマッチング時に非常に便利である).Listの定義は以下のように書くことができる.
head :: tail

headはヘッダ要素であり、tailは残りのリストである.よく見ると、:接着剤のように見えますか.リストの頭と尾をしっかりとくっつけて、さらに、::2つのリストをくっつけることができます.このようなコードは簡潔で、表現力に富んでいるのではないでしょうか.Scalaでは、このような簡潔な設計が数多くあります.たとえば、Mapインスタンスを構築する方法を見てみましょう.
val map = Map("name" -> "PlayScala  ", "url" -> "http://www.playscala.cn")

感じてみると、とてもはっきりしているのではないでしょうか.もちろんScalaの魅力はそれだけではありません.ゆっくりとそれを理解すると、徐々に深く入り込んで抜け出せません.そんなにたくさん話して、私はただあなたにScalaが怖くないことを教えたいだけで、実はPlay Frameworkの中で、あなたはScalaの本を抱いてかじってからコードを書く必要はありません.PlayScalaコミュニティはあなたのために30分のPlay初心者のために準備したScalaの基礎知識を用意して、読み終わったらPlay Frameworkの懐に入ることができます.さて、本題に戻りますが、なぜPlayScaleコミュニティを作成するのでしょうか.主な原因は国内Play Frameworkの第一手の中国語学習資料が非常に希少で、ネット上でいくつかのチュートリアルを見つけることができますが、知識の断片化が深刻で、多くの品質の悪い文章が初心者の認知に影響します.PlayScaleコミュニティはこのような理由に基づいて誕生し、以下のいくつかのビジョンを実現することを望んでいる.
  • PlayScalaコミュニティオープンソースは、皆さんの努力を通じて、Play Framework開発のベストプラクティスをすべて網羅し、日常開発の参考にしたいと思っています.
  • は、高品質の『学習』プレートを維持し、Play Frameworkの開発に関する知識を全面的に紹介し、PlayScaleコミュニティのソースコードのベストプラクティスをここでドキュメントの形式で説明し、Play Frameworkの公式ドキュメントの有力な補充と考えることができます.
  • は、交流インタラクティブプラットフォームを提供します.PlayScalaコミュニティの『分かち合い』と『問答』のプレートは『学習』のプレートに奉仕し、この2つのプレートが沈殿した知識は最終的に『学習』のプレートに収録される.

  • 皆さんと一緒に頑張ってほしい、PlayScalaコミュニティ(http://www.playscala.cn)より多くの人にPlay Frameworkの開発に参加してもらうことができ、Play Frameworkの国内での影響力を絶えず強化することができます.