[hopefully this is the right place to post this] ...
# announcements
a
[hopefully this is the right place to post this] I am working on converting a project I co-founded—ezAuton—to Kotlin. It is a general purpose library for controlling robots aimed for high schoolers/ middle schoolers in the FIRST Robotics Competition. Would anyone be willing to get into a voice call on Slack (if this works never tried it) or Discord? I have a bullet list of quite a few design questions and I'd like someone who has a bit more experience (in designing programs as well as Kotlin) to be able to give me their opinion. https://github.com/ezAuton/ezAuton/tree/convert-kotlin ... if you are interested add me
Andrew Gazelka#0001
Discord.
basically I am super OCD about my code and it takes a really long time to come up with the best way to design something by myself from the ground up so it is nice to hear someone else's opinions
especially since Kotlin has the ability to turn most things functional, but at the same time I kinda don't want to ruin Java interop
this is especially an issue with figuring out the best way to still allow for suspending-function-based operations to be programmed in Java (as this is a lib for Java and Kotlin)
and I don't want to force everything to just be run on separate threads cause that is VERY inefficient, esp on the ARM processor this code is generally run on
m
One opinion. If your primary objective is both Java and kotlin support, it might be better to write the library in Java and add a kotlin library to provide idiomatic access rather than the other way around. I recall a thread somewhere here with a lengthy discussion, and that was the general conclusion. Easier to develop that way. Sorry I don't have a pointer to the thread, though.
a
That's what I started out doing. However, in the community I'm in it is generally trendy to program in Kotlin... so I am thinking of mainly supporting people who use Kotlin but also allow for people to use Java if they need to
the problem also is coroutines would be RIP if it were made mostly in Java 😕
so idk if benefits outweigh costs but I'll have to think about it
m
Yep. Only you can decide what’s best for your community. Just put it out there for consideration. Good luck as it does sound like a very interesting project.