聖からの報告 Petersburg Scala MeetUp 2017.3

12月5日に、Scala開発者の第3回会議がサンクトペテルブルクで開催されました。 ユーザーグループは2〜3か月に1回会合し、Scala言語または関連技術を使用して、コミュニティのアクティブなメンバーである企業の1つを訪問します。 今回は、ヴァシリエフスキー島のJetBrainsオフィスが会場として選ばれました。 IntelliJ IDEAおよびAndroid StudioのScalaプラグイン開発チームは、その中でアクティビティを実行します。



画像 mitapプログラムでは、同僚の3つのパフォーマンスがありました。



  1. Andrey Sugak(JetBrains)は、彼の論文の結果について話しました。Scala言語でのプロジェクトのためのMutation Testing Tool。
  2. イリヤキリロフ(サンクトペテルブルク州立大学)は、最近登場したビルドツールCBTを紹介しました。
  3. Sergey Rublev(eLama)は、Slickライブラリーを使用したいくつかの実用的な例を示しました。


カットの下でのパフォーマンスとビデオ素材の詳細...



Scalaプロジェクトの突然変異テストツール



突然変異テスト。 おそらく、私が得たこのプロセスの最も短い説明は次のとおりです。a)単体テストでカバーされるコードがあります。 b)テストはコードの品質を検証します。 c)コードに意図的に導入された変更(突然変異)テストの品質をチェックします。



たとえば、要素の合計を計算する関数で「+」記号が「-」に変更され、それをカバーするテストが引き続き合格する場合、これに注意する必要があります。 突然変異は「意識的に」導入されます。これらは算術演算子や論理演算子、定数、関数の戻り値などの置き換えになります。「突然変異」が生き残る(テストでは検出されない)ほど、テストの質は低下します。



既知のツールM.T. Java、Ruby、JavaScript、PHP、C#、およびHaskell用。 また、Scalaがそのようなツールを作成しようとしたことが知られていますが、コンパイル段階でのコードの操作が非常に多いため、機能しませんでした。 Andrewがタスクにどのように対処したか、何が起こったのか、どのように作業するのかについて、スピーチを見てください。







カウボーイビルドツール、GSoCなど



Scalaの世界では、SBTはビルドツールの絶対的なリーダーです。 また、Scala言語開発センターによってサポートされていますが、独自の問題と困難があります。 私たちが知っているように、進歩はまだ止まりません-これらの問題を解決するための試みが行われています。 より良いツールを作成します。 CBTは、Scala環境のメインビルドツールの場所の若くて有望な候補です。



イリヤは、彼の演説の中で、このツールの可能性と利点について話しました。







Slickを使用した練習



Scala言語の機能の1つは、オブジェクト指向のパラダイムと機能的なパラダイムの組み合わせです。 それが生成する機能は、データベースを操作するためにSlickライブラリに実装されています。 セルゲイは、彼のチームの経験からのいくつかの実際的な例でこのトピックを明らかにしました。







さらに知り合いに





よろしくお願いします!



All Articles