jqscala / jqscala   0.1.0

GitHub

Tagless-final embedding of the jq language in Scala

Scala versions: 3.x

Jq Scala

GitHub release (latest by date) GitHub Release Date Scala CI Release Codecov

This repository is intended to contain the syntax and standard semantics of the Scala embedding of the jq language.

Particular interpreters for specific streaming libraries, like fs2, Akka Streaming, ZIO Streams, etc., can be found in their corresponding repositories (hosted at the parent organization jqscala or elsewhere):

Current status

This project originated from the slides and notebooks used in the talk Embedding external DSLs in Scala: Why and How? and the related training at Scala Days Madrid 2023.

Currently, this repository just contains a preliminary implementation of a few jq filters. This is very much work in progress.

How to contribute

We endorse the Scala code of conduct in order to create a welcoming environment to anyone wishing to contribute and learn from this project. Please, visit this technical guide on how to contribute to the project.

Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.