forked from opensearch-project/OpenSearch
-
Notifications
You must be signed in to change notification settings - Fork 17
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
[Proposal] Language for Plugins #230
Labels
Comments
AlexRuiz7
added
level/task
Task issue
request/operational
Operational requests
type/research
Research issue
labels
May 20, 2024
Code comparison
|
Below is an in depth comparison between the two languages from the Kotlin team themselves: Kotlin fixes a series of issues that Java suffers from:
What Java has that Kotlin does not:
What Kotlin has that Java does not:
Reference: |
We are finally using Java as our main programming language for
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Description
We want to start developing plugins for
wazuh-indexer
(OpenSearch). We need to decide the programming language to use, as we can use any language compatible with the JVM.OpenSearch has both, Java and Kotlin plugins. We asked them about which one is preferred, but it's up to the authors to decide.
It's worth mentioning that the @wazuh/devel-indexer team is not familiar with the development cycle for OpenSearch plugins, neither with Kotlin, and only a bit with Java. We understand that Kotlin is getting more and more market share, but Java is still one of the most used programming languages nowadays, being the most one used for the JVM. Using Kotlin would add a second factor to our learning curve on developing plugins for OpenSearch.
The goal of the issue is to elaborate a comparison between the languages, to better understand the implications on using one or the another. This comparison must help us decide one of them with proper arguments and justification.
Java
Kotlin
The text was updated successfully, but these errors were encountered: