マリウス・A・エリクセンと他の人々の仕事のおかげで、一連の記事が日の目を照らしました。 Scalaについてもっと学び、翻訳の改善を手伝いたい人は誰でもcatに招待します。
スカラスクール
Scala School-この一連のTwitter講義は、経験豊富なエンジニアがScalaプログラマーを効果的にするために書かれました。 これらの講義は、読者が基本的な概念に精通していることを示唆しており、講義はこれらの概念がScalaでどのように使用されるかを示すのに役立ちます。 ほとんどのレッスンでは、Scala REPL以外のソフトウェアは必要ありません。 これらのレッスンを言語学習の出発点と考えてください。
カバーされているトピックのリスト:
- 変数、関数、クラス、メソッド、継承、try-catch-finally。 式指向プログラミング
- ケースクラス、オブジェクト、パッケージ、適用、更新、オブジェクトとしての機能(シングルアクセスの原則)、パターンマッチング。
- コレクション-リスト、マップ、機能コンビネーター(マップ、foreach、フィルター、zip、folds)
- パターンマッチングと機能構成
- 基本型および型多型、型推論、可変性、制限、定量化
- 追加の型、可視制約、高次型、再帰型、構造型
- シンプルなビルドツール-SBTのすべて、標準のScalaアプリケーションビルドツール
- コレクションの詳細-Scalaコレクションライブラリストーリー
- 仕様を使用したテスト-仕様を使用したテストの作成、Scala BDDテストフレームワーク
- Scalaの並行性-実行可能、呼び出し可能、スレッド、先物
- Java + Scala-Java互換性:JavaからScalaを使用する
- Finagleの概要-Finagleプリミティブ:Future、Service、Filter、Builder
- Searchbird-Finagleを使用した分散検索エンジンの作成
効果的なスカラ
効果的なScalaは、Twitterのベストプラクティスを表しています 。 Scalaは非常に効果的であるだけでなく、優れた言語でもあります。 私たちの経験から、戦闘状態のアプリケーションで使用する場合は非常に注意する必要があります。 落とし穴は何ですか? どの機能を使用する必要があり、どの機能を拒否しますか? 「純粋に機能的なスタイル」を使用できるのはいつですか?また、いつ使用を避けるべきですか? つまり、この言語をより効果的に使用するために、毎日何を使用していますか? このガイドでは、Twitterワーカーの経験を短いメモで伝え、ベストプラクティスのセットとして提示しようとしています。 ScalaはTwitterで使用され、分散システムである高品質のサービスを作成します。 これらのすべてのヒントは究極の真実ではなく、言葉遣いのわずかな逸脱はまったく受け入れられるはずです。
これらの翻訳がロシアの小さなScalaコミュニティのユーザーを補充することを願っています。 Scala言語またはLiftフレームワークに関する興味深い記事がある場合は、コメントを書いてください。できるだけ早く翻訳されるかもしれません。
PS翻訳に関するすべてのコメントと建設的な批判に感謝します。