Sea-Quill
cel-spec
Sea-Quill | cel-spec | |
---|---|---|
1 | 12 | |
1 | 2,472 | |
- | 3.4% | |
10.0 | 7.4 | |
over 3 years ago | 11 days ago | |
Racket | Go | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Sea-Quill
-
SQL as API
It actually works! Here's the code on GH: https://github.com/seisvelas/Sea-Quill
Sadly, I stopped working on it after only 1 or 2 weekends because I switched professions to cybersecurity and had too much to learn - every weekend thereafter was CTFs or bug bounties.
Oh well! Someday I'd like to write a more intuitive, "conventional" style language for Urbit, maybe called HoonScript or something. So my affection for Racket's language oriented programming will (maybe, one day) not be in vain!
cel-spec
-
Show HN: Use Go's HTML/template to write React-like code
CEL has gained the mindshare in the devops / Yaml world, though typically just for the expression evaluation in the context of another system's data
https://cel.dev/
-
How to automate tests with Tekton
We will use a Cel ClusterInterceptor, another custom resource so we can write filter expressions using CEL, This is how we manage to evaluate the webhook request and filter triggers for many kinds of pipelines.
- Common Expression Language: fast, portable, safe for performance-critical apps
-
Apple releases Pkl – onfiguration as code language
My employer uses a combination of Protocol Buffers (for the config schema definition) and Bazel/Starlark (for concrete instantiations). Configs are validated at build time and runtime using CEL (https://github.com/google/cel-spec).
- SQL as API
- AWS Creates New Policy-Based Access Control Language Cedar
-
CEL for admission controller with ValidatingAdmissionPolicy in K8s 1.26
The Common Expression Language (CEL) implements common semantics for expression evaluation, enabling different applications to more easily interoperate. https://github.com/google/cel-spec
-
Pure Ruby implementation of Google Common Expression Language
Looks like Google invented a specification for a simple "expression language." -> https://github.com/google/cel-spec/blob/master/doc/langdef.md. Writing the expressions feels like writing Java, C++, Go, or TypeScript code. Google then released C++ and Go versions of this langauge as a library.
-
A library for evaluating expressions like Google Common Expression Language but for Java
https://github.com/google/cel-spec unfortunately, it's in Go or C++. Of course I can write a binding to them. But is there any other similar that you would know of for Java? My other course of action would be to offload computation to another service using this library in Go, or Jsonnet or Open Policy Agent/Rego based evaluation, which I'd prefer not to. Executing JS in Java via Nashorn also an option but it'd be heavy weight.
-
JsonLogic
Having a standard way to share expressions does seem quite useful, especially when it's multilingual.
[0]: https://github.com/google/cel-spec
What are some alternatives?
jsonlogic - Go Lang implementation of JsonLogic
json-logic-rs - JSONLogic implementation in Rust, accessible via Python and JS
json-logic-js - Build complex rules, serialize them as JSON, and execute them in JavaScript
jaspr - Modern web framework for building websites in Dart. Supports SPAs and SSR.
secure-json-logic - Use logic-objects from uncertain sources and run them locally without breaking the own system
jsedn - javascript implementation of edn
dhall-lang - Maintainable configuration files
policy_sentry - IAM Least Privilege Policy Generator
sci - Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
jaspr - Lisp for JSON
copybara - Copybara: A tool for transforming and moving code between repositories.
parliament - AWS IAM linting library