There is one other front-end language (besides SQL) in Calcite: the ‘piglet' 
module implements Pig Latin (which is the language spoken by Apache Pig). I 
think the other languages, such as GraphQL, should each be their own module.

Calcite has many adapters (i.e. back-ends), and one-module-per-adapter has been 
working well.  

I’m not going to express an opinion about Kotlin vs Java 17 vs Java 8.


> On Jan 20, 2022, at 12:25 PM, Gavin Ray <[email protected]> wrote:
> 
> Stamatis made a remark during the meetup about integrating the GraphQL
> library as a module in core.
> Something like GqlToRelConverter, similar to SqlToRelConverter.
> 
> I hadn't thought of this, it's a brilliant idea.
> I would like to shift my development into practices that could eventually
> be accepted upstream.
> 
> Is it correct to assume that this means I'll need to swap Kotlin for Java?
> Are there any organizational best-practices, conventions or other things to
> keep in mind?
> 
> If I must use Java, can I use JDK17 to take advantage of things like
> records, sealed types and "switch" pattern matching?
> 
> Thank you =)

Reply via email to