Skip to content
This repository has been archived by the owner on Dec 29, 2019. It is now read-only.

[dialect] Reika Configuration Language RCL #49

Open
5 tasks
at15 opened this issue Jan 1, 2018 · 0 comments
Open
5 tasks

[dialect] Reika Configuration Language RCL #49

at15 opened this issue Jan 1, 2018 · 0 comments
Assignees
Milestone

Comments

@at15
Copy link
Owner

at15 commented Jan 1, 2018

Due to need from xephonhq/awesome-time-series-database#38 , we want a configuration language that we can point out which line in the configuration file is wrong, i.e. get an AST w/ position instead of clean object (if we want)

  • syntax, consider YAML, TOML, HCL
  • ANTLR grammar
  • implementation, since we want to use it in awesome-tsdb Java may not be the best chocie
    • javascript
    • python

In the long term, RCL should be merged into Reika compiler

Ref

@at15 at15 self-assigned this Jan 1, 2018
@at15 at15 added this to the 0.0.4 milestone Jan 2, 2018
at15 added a commit that referenced this issue Jan 2, 2018
- For #49 and #51
- `RCL.g4` is synced form java implementation
- rename `file` to `fle` because it conflicts with python runtime
- generated file are currently ignored until we figured out the right
directory structure, might publish it to pypi
at15 added a commit that referenced this issue Jan 2, 2018
- for #52 and #49
- the main problem of go implementation is lack of auto generated
visitor, there are PRs WIP, but does not seem to be active ...
- good news, there are many DSL written in go, whose `walk` and
`visitor` could be good reference
at15 added a commit that referenced this issue Jan 16, 2018
- support expression, function, type conversion, string interploation, template
  - seems like a small php already ...
- the new version of HCL is a mix of HCL v1 and HIL
  - it does want to be language agnostic ... but ...
at15 added a commit to benchhub/benchhub that referenced this issue Feb 22, 2018
- a declarative configuration language BCL, a variant of GCL
  - reminds me of RCL at15/reika#49
- use a Paxos store to keep state
- scheduler pick the node with package already installed to reduce start
up time (which takes a lot of total start up time)
- job, tasks, events are stored in Dremel
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant