Hi all! I'm Shantanu and I'm also (saw Saif's mess...
# gsoc
s
Hi all! I'm Shantanu and I'm also (saw Saif's message earlier) interested in contributing to the "*Kotlin DSL and Declarative Gradle documentation samples test framework*" project for GSoC 2025 chapter. I have around ~3 years of experience of working with Kotlin along with Spring at my current place of work and a little over a year of building & using some custom DSLs (I can provide more details if someone is interested, I'm very interested in designing better APIs for my DSL and would appreciate any/every feedback I can get 🙂). My goal for this project is to see the world of type safe DSLs from a view of testability and making it more accessible for the same purpose. I'll check the resources that Oleg has posted in the Gradle Community slack, just wanted to introduce myself here once. Due to my interest in programming languages (and DSLs) in general there is one other project in this year's list of Kotlin projects that catches my eye, it's the "*Kotlin Language Server (LSP)*". Although I have no experience of creating LSPs I would like to have the opportunity to make a meaningful contribution there if my skills can help. Having any resources/guidance for that project will be an immense help and allow me to evaluate if I can make a more meaningful contribution in that project. Is there a similar place as there was for the Kotlin DSL project that I can visit to read up on guidelines?
kodee welcoming 2
k
@Shauvik Roy Choudhary, could you please share if there is any specifics at this point about the Kotlin LSP project?
s
Some insights about Kotlin LSP: LSP is a common language for programming language analyzers to speak to each other, this includes not only IDEs but also tools and AI agents. https://langserver.org For Kotlin specifically, there is an opensource LSP implementation already but it is unmaintained and inefficient - it simply wraps over kotlinc and uses eclipse lsp4j. An ideal LSP implementation is lightweight, built within the kotlin compiler as a compiler plugin - you can check KSP API or the analysis API.
👍 1
s
Thanks @Shauvik Roy Choudhary! I’ll check these resources out (can’t start today since I’m out of town for PgConf). I just wanted to confirm in case I have some doubts or ideas to discuss further, what is the convenient way for me to contact you? Should I continue on this thread, channel or some other slack workspace?
s
Yes, feel free to DM me or email me at [first_name]@uber.com - Also @Nakav and @Ty Smith are my colleagues from Uber can might be able to provide insights.
👍 1