Skip to content

First Party Support for the Kotlin language (2000USD) #3451

Description

@lihaoyi

From the maintainer Li Haoyi: I'm putting a 2000USD bounty on this issue, payable by bank transfer on a merged PR implementing this.


https://github.com/lefou/mill-kotlin/ exists, but it is a standalone project without many examples, and not enough for a newbie to pick up and begin using Mill with Kotlin. This ticket is to do the following:

  1. In-source https://github.com/lefou/mill-kotlin/ into the Mill repo as a kotlinlib submodule
  2. Write Kotlin versions of the example/javalib/{basic,builds,module,testing} example integration tests, where reasonable
  3. Flesh out whatever missing functionality is needed to do the above (I'm sure we'll hit things!)

As this ticket is large, I am splitting the bounty into two parts:

  1. 1000USD to get the mill-kotlin in-sourced and the example/javalib/basic examples converted to Kotlin and included on the docsite
  2. 1000USD to get the remaining examples in example/javalib/{builds,module,testing,publishing} converted to Kotlin and included on the docsite

The end result is that we have a suite of tested example documentation demonstrating how to use the Mill build tool to build a large variety of Kotlin projects mirroring the example documentation for Java and Scala projects.

Some code may be adaptable from https://github.com/rife2/bld-kotlin. ChatGPT (or claude or whatever) would probably also be a great help translating the examples; I used it heavily when setting up the Java example tests, but in the end the human still needs to debug things and polish it up so it's presentable for pedagogical purposes

Metadata

Metadata

Assignees

No one assigned

    Labels

    bountyThe fix/close of this issue is rewarded with a bounty

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions