https://linen.dev logo
Join Discord
Powered by
# 🆕scala3
  • x

    xuwei-k

    03/24/2025, 12:00 PM
    おそらく、まだまだこういう事例が少ないし、そもそも世間がこういう事例が必要になる(参考にしたい)ほどの状態になってるのが?が不明
  • x

    xuwei-k

    03/24/2025, 12:00 PM
    Scala 2切り捨ててScala 3の機能使って開発やってるOSS一覧、みたいなのを作ればいいか…?
  • w

    windymelt

    03/24/2025, 2:23 PM
    最近は2捨てだしたossそこそこ出てきましたね
  • x

    xuwei-k

    04/01/2025, 9:14 PM
    https://x.com/scalaspace/status/1907026474735108498 エイプリルフール
  • t

    tanishiking

    04/01/2025, 11:48 PM
    https://x.com/velvetbaldmime/status/1907056485248434615?t=Jrkb24T2NK2DOzgKxTiTSg
  • t

    tanishiking

    04/01/2025, 11:49 PM
    フロントエンドだけならnativeにできないかな〜
  • u

    ちぇん / Chen

    04/02/2025, 1:07 AM
    もしそのプロジェクトが成功したとしたら Scala コンパイラで使用されているという実績がある HKT 付きの go が世に放たれるワケか
  • x

    xuwei-k

    04/19/2025, 8:40 AM
    https://xuwei-k.hatenablog.com/entry/2025/04/19/173605 Scala 3のマイグレーションで必要になったら使ってください
  • x

    xuwei-k

    04/19/2025, 10:16 PM
    つらい https://xuwei-k.hatenablog.com/entry/2025/04/20/071359
  • w

    windymelt

    04/20/2025, 6:41 AM
    あ〜Slickの対応大変なんすよね……
  • w

    windymelt

    04/20/2025, 6:41 AM
    マクロとか組んでると大変
  • x

    xuwei-k

    04/20/2025, 7:43 AM
    まぁslick自体は最低限既にScala 3対応されてて、これもまぁ別の書き方すればいいが…。 この問題、原理上はslick以外でも任意のコードでマクロ書いたら起きると思うけど、上級者じゃないと原因わかりづらくて辛そう
  • x

    xuwei-k

    04/22/2025, 11:35 AM
    https://github.com/scala/scala3/issues/23025 bug報告
  • x

    xuwei-k

    05/01/2025, 12:20 PM
    だいぶ無理矢理どうにかしたんだけど、もう少しいい方法ないのか… https://github.com/slick/slick/pull/3151
  • x

    xuwei-k

    05/02/2025, 5:17 AM
    https://xuwei-k.hatenablog.com/entry/2025/05/02/141413
  • x

    xuwei-k

    05/02/2025, 11:23 AM
    https://github.com/scala/scala-lang/pull/1798 連休明けくらいに 3.7.0 リリース予定か
  • u

    ちぇん / Chen

    05/02/2025, 12:45 PM
    namedTuple ついに来るのか
  • w

    windymelt

    05/04/2025, 10:36 AM
    namedTuple楽しみ。チュートリアルとかがあると嬉しいなぁ(独力で触ったけど結構難しかった)
  • w

    windymelt

    05/04/2025, 10:46 AM
    Support for dependent case classesが地味に便利そう。
  • x

    xuwei-k

    05/05/2025, 6:12 PM
    https://github.com/scala/scala3/releases/tag/3.7.0
  • w

    windymelt

    05/06/2025, 9:55 AM
    キタ〜〜
  • z

    Zumi Zoom

    05/06/2025, 11:38 AM
    https://tenor.com/view/bocchi-the-rock-kita-ikuyo-clap-clapping-btr-gif-27704748
  • u

    unarist

    05/06/2025, 1:03 PM
    > For example, it is now possible to match on a subset of case class fields by name. By doing so you no longer need to specify a long list of wildcard selectors for each field of a large case class. いいはなし(ワイルドカードで補った時と同様に網羅性チェックも効くのかな)
  • x

    xuwei-k

    05/07/2025, 10:32 PM
    https://www.scala-lang.org/news/3.7.0/
  • t

    takapi

    05/08/2025, 3:45 PM
    NamedTupleデータベースでJoinする時とか便利ですね。(もっと便利な使い方あるだろうけど) UserWithOrderみたいなクラス作らなくても `xxx.user`とか`xxx.order`で使えるから Decoderがもう少しシンプルに書けるようになれば...
    Copy code
    type Result = (user: User, order: Order)
    given Decoder[Result] = (Decoder[User] *: Decoder[Order]).map {
      case (param1, param2) => (param1, param2)
    }
    
    provider.use { conn =>
      sql"SELECT u.*, o.* FROM `user` AS u JOIN `order` AS o ON u.id = o.user_id"
        .query[Result]
        .unsafe
        .readOnly(conn)
        .flatMap { result =>
          IO.println(s"Result User: ${result.user}") *>
            IO.println(s"Result Order: ${result.order}")
        }
    }
    あとIntelliJ更新したらバリバリ補完効くようになってて最高 (3.7.0と合わせて?めっちゃ効くようになった)
  • t

    takapi

    05/08/2025, 3:53 PM
    type定義しなくてもこうで良いのか。これをDecoderを定義しなくてもできるようになればもっと便利になりそう
    Copy code
    sql"SELECT u.*, o.* FROM `user` AS u JOIN `order` AS o ON u.id = o.user_id"
      .query[(user: User, order: Order)]
  • u

    110416

    05/09/2025, 1:22 AM
    Spark の Dataframe のようなユースケースを意識してそうですよね
  • x

    xuwei-k

    05/09/2025, 8:25 AM
    https://github.com/scala/scala3/pull/22469 mirrorはあるので難しくないはず…(試してない
  • x

    xuwei-k

    05/09/2025, 8:26 AM
    mirrorもないのに3.7より前で急に正式機能になりそうだったのがexperimentalにとどまったのは良い判断だった(?)
  • t

    takapi

    05/09/2025, 10:10 AM
    ありがとうございます! こんな感じでいけました! (Scala 3.6.xはmirrorがなくて無理でした...) https://github.com/takapi327/ldbc/pull/463