{"size": 471, "ext": "scrbl", "max_stars_repo_path": "beautiful-racket/jsonic/scribblings/jsonic.scrbl", "max_stars_repo_name": "kejadlen/katas", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "beautiful-racket/jsonic/scribblings/jsonic.scrbl", "max_issues_repo_name": "kejadlen/katas", "max_issues_repo_issues_event_min_datetime": "2019-12-31T15:49:16.000Z", "max_issues_repo_issues_event_max_datetime": "2020-04-19T21:38:07.000Z", "max_forks_repo_path": "beautiful-racket/jsonic/scribblings/jsonic.scrbl", "max_forks_repo_name": "kejadlen/katas", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": 3, "max_forks_count": null, "avg_line_length": 13.0833333333, "max_line_length": 74, "alphanum_fraction": 0.6539278132}
#lang scribble/manual
@(require (for-label json))

@title{jsonic: because JSON is boring}
@author{Alpha Chen}

@defmodulelang[jsonic]

@section{Introduction}

This is a domain-specific language that relies on the @racketmodname[json]
library.

In particular the @racket[jsexpr->string] function.

If we start with this:

@verbatim|{
#lang jsonic
[
  @$ 'null $@,
  @$ (* 6 7) $@,
  @$ (= 2 (+ 1 1)) $@
]
}|

We'll end up with this:

@verbatim{
[
  null,
  42,
  true
]
}
