Open fwbrasil opened 7 months ago
/bounty $100
/attempt #210
with your implementation plan/claim #210
in the PR body to claim the bountyThank you for contributing to getkyo/kyo!
Add a bounty • Share on socials
Attempt | Started (GMT+0) | Solution |
---|---|---|
🔴 @hearnadam | Jul 3, 2024, 11:26:50 PM | WIP |
Bounty requirements:
kyo-core
and its tests passing in Scala Nativedid a quick dependency check out of curiosity:
probably best to wait for ZIO
@kubukoz thank you for taking a look!
zio doesn't have SN 0.5 support yet (https://github.com/zio/zio/issues/8786), I thought scalatest didn't either but 3.2.18 does
For the scope of this ticket, we don't need all modules cross-compiled to Scala Native, only kyo-core
, but it'd be great if we can cross-compile some other modules as well.
if you want to start with SN 0.4 you'll need to downgrade izumi-reflect to 2.3.8 + print to 0.8.1
Both should be ok do to. Izumi is only used in tests and benchmarks as a reference implementation now. I don't know what we'd lose downgrading pprint but we'd only need to ensure all tests are passing.
/attempt #210
Algora profile | Completed bounties | Tech | Active attempts | Options |
---|---|---|---|---|
@hearnadam | 4 getkyo bounties | Scala, Shell, Rust |
Cancel attempt |
As of last week ZIO (2.1.7) now has support for Scala Native 0.5.x
@hearnadam I'm redistributing Kyo's bounties. Have you been able to work on this? If not, can you cancel the attempt? Thank you!
Although I believe Graal Native should be our main focus given the large investment it has and consistently superior performance now with PGO when compared to Hotspot, Scala Native can still offer an interesting and more lightweight alternative to run Kyo in LLVM (maybe even in Wasm?).
This ticket does not require all modules to be compiled to Scala Native. The main target is Kyo's core but it'd be great if other modules can be included as well.