# Scala の記事一覧
Scalaの特徴や活用事例、開発手法など、Scalaに関する実践的な情報を掲載しています。関数型プログラミングの学習に最適な内容です。
![[Scala]Circeでリストの各要素をパースの成否ごとに蓄積する](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[Scala]Circeでリストの各要素をパースの成否ごとに蓄積する


タグと型クラスによる合成可能で宣言的なバリデーション


jsoniter-scala-circeを試してみる


shaplessでdeclineのOptsを導出する


declineでタグ付き型のオプションをパースする


限定継続(ContT)でプログラムの実行制御する


CE3のIOLocalを試してみた


型と関数の圏におけるカリー化


関数に対するContravariantを実装する

![[小ネタ] Functorの合成によるBiFunctorの構成](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[小ネタ] Functorの合成によるBiFunctorの構成

![[小ネタ] catsでFunctorの合成](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[小ネタ] catsでFunctorの合成


sttp-oauth2を試してみる


Amazon Linux 2 に Scala 3 をインストールする


zioとtapirでAPIクライアントを作ってみた


InvariantMonoidalって何?


cats lawsによる法則チェック


Scalaのロギングライブラリwoofを試してみた


Deequでデータ品質をテストする


Circeで重複したキーがしたJSONのパース時にエラーを発生させる


ScalaScriptで実装する AlfredからSlackに簡単投稿


Scala で簡単スクリプト Ammonite を試す


ScalaMockを使ってハマった点を挙げておく

![[cats] ValidatedでList[A]のバリデーションをする](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[cats] ValidatedでList[A]のバリデーションをする

![[ZIO] ZLayerを使ったモジュール分割と依存性注入](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[ZIO] ZLayerを使ったモジュール分割と依存性注入


Izumi logstageを試してみた


fs2で遅延つき繰り返し処理
