all 17 comments

sorted by: hot top controversial new old
[–] 9 points 7 months ago* (last edited 7 months ago) (3 children)

My main concern with using something like this in a business is whether it will still be maintained a decade or two from now. Kotlin has the support of several major players in the Java ecosystem and is virtually guaranteed to stick around. If JADEx is abandoned, it becomes an additional maintenance burden on the team.

(Though point in your favor, they can maintain it since it's open-source. Greybeards have nightmares about updating critical projects reliant on old, long-abandoned C/C++ dependencies.)

Unlike a Kotlin migration, there's no new language for the whole team to learn, no need to flip the entire codebase at once.

Kotlin is designed for trivial bidirectional Java interop. Mixed-language projects are explicitly supported as a basic feature, so you don't have to convert the entire codebase at once. You can go through file-by-file, rewriting a single class in Kotlin at a time, same as in JADEx.

I'll admit null safety in a mixed codebase can be a pain* - though I'm guessing JADEx doesn't escape that pain point either. Edit: the same issues Kotlin has are mentioned in the article, though both languages provide tools to find and fix them.

* Also needing to spam @JvmName and @JvmStatic everywhere to make everything compile into the proper Java equivalent. Moving statics to an auto-generated ClassNameKt.class by default and the whole companion object model are the two things I hate most about Kotlin.

  • source
  • hideshow 3 child comments
  • [–] [S] 0 points 7 months ago (2 children)

    JADEx will be maintained for as long as I'm alive, so I suppose I'd better try to stick around as long as possible.

    Seriously though, I'd love for more people to get involved and contribute to the project. The more contributors it has, the less that concern applies. If JADEx's direction resonates with you, any contribution (whether it's code, money, feedback, or just spreading the word) is genuinely appreciated.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 7 months ago (1 child)

    It definitely looks interesting! I'll star and follow it later, though I don't personally know any teams that could make use of it (they all either started migrating to Kotlin years ago, or their manager got so sick of them asking that they're stuck with Java for the foreseeable future).

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 7 months ago (12 children)

    Scala is Haskell diluted with Java; Kotlin is Scala diluted with Java; JADEx is Kotlin diluted with Java. With each successive iteration, it grows ever more homeopathic.

  • source
  • hideshow 12 child comments
  • [–] 2 points 7 months ago (10 children)
  • [–] 1 point 7 months ago (4 children)

    (Clojure is (parentheses (diluted with (Java))).)

  • source
  • parent
  • hideshow 4 child comments
  • [–] [S] -5 points 7 months ago (4 children)

    This is JADEx post. get out of hier.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 7 points 7 months ago (2 children)

    You created this post in the general programming community. Discussions comparing JADEx to other languages are on-topic.

  • source
  • parent
  • hideshow 2 child comments