All Projects → ModelingValueGroup → dclareForMPS

ModelingValueGroup / dclareForMPS

Licence: LGPL-3.0 license
Adding declarative, reactive and incremental rules to MPS

Programming Languages

JetBrains MPS
11 projects
java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to dclareForMPS

Firestore Security Tests
Setup and run tests to verify Firestore security rules
Stars: ✭ 40 (+90.48%)
Mutual labels:  rules
Rules
自用Clash 策略组及规则 及Subconverter 相关资源备份
Stars: ✭ 94 (+347.62%)
Mutual labels:  rules
Streamalert
StreamAlert is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic you define.
Stars: ✭ 2,634 (+12442.86%)
Mutual labels:  rules
Postcss At Rules Variables
PostCss plugin to use CSS Custom Properties in at-rule @each, @for, @if, @else and more...
Stars: ✭ 52 (+147.62%)
Mutual labels:  rules
Django Rules
Awesome Django authorization, without the database
Stars: ✭ 1,255 (+5876.19%)
Mutual labels:  rules
Threathunting Spl
Splunk code (SPL) useful for serious threat hunters.
Stars: ✭ 117 (+457.14%)
Mutual labels:  rules
Rulerz
Powerful implementation of the Specification pattern in PHP
Stars: ✭ 827 (+3838.1%)
Mutual labels:  rules
react-is-scrolling
Simply detect if users are scrolling in your components in a declarative API
Stars: ✭ 17 (-19.05%)
Mutual labels:  declarative
White Book
有关于 CNBlackListR 项目的说明
Stars: ✭ 94 (+347.62%)
Mutual labels:  rules
Winhue
Controlling the Philips Hue lighting system from your Windows PC.
Stars: ✭ 167 (+695.24%)
Mutual labels:  rules
Nrules.language
Business rules language for NRules rules engine.
Stars: ✭ 55 (+161.9%)
Mutual labels:  rules
Ultimateapplockerbypasslist
The goal of this repository is to document the most common techniques to bypass AppLocker.
Stars: ✭ 1,186 (+5547.62%)
Mutual labels:  rules
Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (+8904.76%)
Mutual labels:  rules
Nrules
Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#.
Stars: ✭ 1,003 (+4676.19%)
Mutual labels:  rules
flyteidl
Specification of the IR for Flyte workflows and tasks. Also Interfaces for all backend services. https://docs.flyte.org/projects/flyteidl/en/stable/
Stars: ✭ 27 (+28.57%)
Mutual labels:  declarative
Roulette
A text/template based rules engine
Stars: ✭ 32 (+52.38%)
Mutual labels:  rules
Rules
Generic Rules engine in golang
Stars: ✭ 96 (+357.14%)
Mutual labels:  rules
pub-rules
Rules - Powerful and feature-rich validation library for both Dart and Flutter.
Stars: ✭ 24 (+14.29%)
Mutual labels:  rules
sparrowql
Declarative MongoDB aggregations.
Stars: ✭ 28 (+33.33%)
Mutual labels:  declarative
Yaraguardian
Django web interface for managing Yara rules
Stars: ✭ 156 (+642.86%)
Mutual labels:  rules

DclareForMPS License: LGPL v3 Actions Status

DclareForMPS adds a language aspect named 'rules' to MPS.
A rule typically derives some part of a model.
Rules can trigger other rules.
A rule runs when something changes in the models that is read by this rule (reactive).
The system terminates on a fixpoint (if no changes occure anymore).
The regular MPS base-languages can be used to specify the rules.
Rules definitions typically use quotations (light or not) to define the derivations.
The rules are executed incrementally, meaning they perform a minimal amount of changes to derive the defined patterns ( expressed in quotations).

Standard MPS plugin

DclareForMPS is in constant progress. It is available as a standard plugin in MPS, without the need to download it here. All feedback, functional or technical, is appreciated.

dclareForJava

DclareForMPS uses the dclare engine of the Modeling Value Group.
The dclare project can be found here: dclare on GitHub

Installation

  1. install JetBrains MPS (2020.1 or higher)
  2. start MPS
  3. go to the plugins preferences section and install DclareForMPS from the Marketplace
  4. open one of the example projects (see below)
  5. verify that the 'On' setting is enabled (Settings > Other Settings > Dclare):

check the engine checkbox

  1. rebuild the example project
  2. play with the sandbox-models in the example-project

Examples

Multiple examples can be found on GitHub:

For more info, please read the README.md files that are part of these examples.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].