Skip to content

Tagless-final embedding of the jq language in Scala

Notifications You must be signed in to change notification settings

jqscala/jqscala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.