Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Milestone: Scala 3 (Dotty) Support #1077

Closed
62 tasks done
xerial opened this issue May 14, 2020 · 4 comments
Closed
62 tasks done

Milestone: Scala 3 (Dotty) Support #1077

xerial opened this issue May 14, 2020 · 4 comments
Assignees
Labels
roadmap Major milestones
Milestone

Comments

@xerial
Copy link
Member

xerial commented May 14, 2020

Scala 3 (dotty)

@xerial xerial pinned this issue May 14, 2020
@xerial xerial added the roadmap Major milestones label May 14, 2020
@xerial xerial added this to the Airframe 21 milestone Dec 5, 2020
@xerial xerial mentioned this issue Dec 5, 2020
90 tasks
@xerial xerial modified the milestones: Airframe 21, Scala 3 May 25, 2021
@xerial xerial mentioned this issue Jan 6, 2023
8 tasks
@deabreu
Copy link

deabreu commented Apr 9, 2023

Hi, I'm researching alternative frameworks for web development in Scala, as I want to move away from Akka, which would include Play and Lagom.

A few weeks ago, I've come to know Airframe and the possibility to move to Scala 3 caught my attention.

I see this is not completed but much of the work is done already. So I want to ask if you think it should be ok to start a new project in Airframe using Scala 3 only.

@xerial
Copy link
Member Author

xerial commented Apr 10, 2023

@deabreu I understand the issues around Finagle (no Scala 3 support) or Akka (adopted business license).

For Scala 3, Netty or gRPC backend of airframe-http will be promising (and the basic functionalities are already working in Scala 3), but it's not production ready at this moment. I'm trying to implement the remaining pieces such as #2689, for supporting all of the functionalities in Scala 3

@xerial
Copy link
Member Author

xerial commented Apr 25, 2023

@takezoe @shimamoto @exoego @yuokada All of the Scala 3 migration work has been completed! Thank you for all of your contributions so far.

Although the documentation needs some updates around the new RxRouter and RxFilter usage, I'm still expecting to have some interface changes while building real applications using Scala 3. I'll update the doc once these new interfaces for Scaal 3 become stable. Especially, Netty-based HTTP server backend and Rx-based filters have not been battle-tested yet.

Around Scala.js, fastOptJs, npm-bundler, building facade manually become obsolete, and we now can use YARN, fastLinkJS, Vite.js, scalablyTyped, etc., which enable seamless integration with the JS ecosystem. https://www.scala-js.org/doc/tutorial/scalajs-vite.html I'll dig into how to set up projects using these new standards.

@xerial xerial closed this as completed Apr 25, 2023
@xerial
Copy link
Member Author

xerial commented May 3, 2023

@deabreu Airframe 23.5.0 has been released. Scala 3 is now fully supported. Example RPC server and client with Netty backend https://github.com/wvlet/airframe/tree/master/examples/rpc-examples/hello-rpc

@xerial xerial unpinned this issue Jan 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
roadmap Major milestones
Projects
Status: Done
Development

No branches or pull requests

3 participants