Giter Site home page Giter Site logo

infuzu / oqs Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 269 KB

`OQS` (Open Quick Script) is a simple, system-neutral expression language for efficient scripting on diverse platforms. It's open-source, adaptable, and focused on fundamental operations.

License: Other

Python 100.00%
expression-engine expression-evaluator expression-language expression-parser expressionengine programming-language programming-languages

oqs's Introduction

OQS (Open Quick Script)

Overview

OQS or Open Quick Script is an expression language intended to be universally adoptable, streamlined, and system-neutral scripting language that integrates effortlessly into diverse platforms.

OQS is not designed to be a feature complete programming language. Rather, it is designed to be a simple, yet powerful, expression engine. It is specifically crafted to process expressions encompassing fundamental types and operations, interpreting a solitary expression—optionally accompanied by a dictionary, map, or JSON containing variables—to yield a consistent and logical outcome.

Specification

The language specification was writen as a guide for anyone seeking to write an implementation of OQS. It is a living document and will be updated on regular intervals to keep up with the languages developing needs.

Versioning

There is a full change history of everything in this repository available in this repository by going through the git changes.

The language specification contains the current version of the language. There is also a folder in this repository called 'specification_history' that contains a copy of all versions of the specification.

All sample implementations should also contain their version history. Details about this should be in the sample implementation README.md.

Sample Implementations

In order to ensure the accessibility of OQS, our team puts a lot of effort into maintaining a few implementations of OQS for public use.

Note: These implementations are not built to be very feature rich. They are simply built to demonstrate the simplicity of OQS and ensure that there are open-source and free versions of language available for the public to use and build from if they so chose.

The current implementations maintained by the OQS team are as follows:

Custom Implementation

The OQS language is designed to be open and universal. We encourage everyone to build their own implementations of this language for private or public use. The specification guide is there to assist with that. Therefor, we ask that all implementations abide by the same specification and are built in such a way that anyone writing an expression for one implementation would be able to use the same expression across any implementation and expect the same results. There is a file in the root of this directory named tests.json in order to assist with that. We ask that all implementations be built in such a way that it can pass all tests specified there.

License

OQS is dedicated to remaining an open-source project accessible to all. We have chosen the Creative Commons Attribution 4.0 International License (CC BY 4.0) for OQS. This license permits free use, modification, distribution, and even commercial exploitation, provided that appropriate credit is given to the original creators.

We endorse the principles of open-source and encourage the community to engage with, enhance, and disseminate OQS while respecting the terms of this license.

For complete license details, refer to the LICENSE file in the repository.

How to Contribute

Contributions to OQS are warmly welcomed and greatly appreciated. Here are ways you can contribute:

  • Submitting Bug Reports or Feature Requests: Use the Issues section to report bugs or suggest new features.
  • Improving Documentation: Enhance the existing documentation or write tutorials.
  • Submitting Pull Requests: Fork the repository, create a new branch for your work, and submit a pull request.

Authors and Contributors

The OQS language and the language specification are supported and maintained by Infuzu.

Yidi Sprei is the founding author of OQS and wrote the first version of the specification.

The following individuals are core maintainers of the Python OQS Implementation:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.