Skip to content

RSML vs its alternatives

There are multiple alternatives to RSML that provide its base funcionality, each with their own benefits and drawbacks. Below is a comparison table of RSML against its alternatives, showcasing why RSML is the best choice for machine-dependent logic evaluation in your projects.

  • RSML v2.0.0+ (Modern)


    Made in C#

    Logic-first design

    Pattern matching via simple, fresh syntax

    Command-line Interface

    C# and Python support

    Exposes a C ABI

    Organized, easy-to-use API

    Open Source (MIT License)

    Cross-platform logic evaluation

    Extremely Performant

  • RSML v1.x.x (Legacy)


    Made in C#

    Logic-first design

    Pattern matching (RSML v1.x.x uses Regex, which is not that simple and slows down evaluation time)

    Command-line Interface with limited support for RSML's API

    C# and Python support

    Does not expose a C ABI

    The API is not property organized and is confusing for beginners

    Open Source (MIT License)

    Cross-platform logic evaluation

    Slower and allocates a lot more memory

  • MF's CrossRoad Solution (Deprecated)


    Made in Python 3

    Logic-first design

    Pattern matching via unnecessarily complicated syntax (MFRoad's syntax is extremely strict, not allowing for spacing and the lack of delimiting on strings feels off to beginners)

    Command-line Interface

    Python support only

    Does not expose a C ABI

    The API is incredibly limited

    Open Source

    Cross-platform logic evaluation

    Performance untested

  • Scripting Languages (such as Python)


    You can use any language you want...

    ...but most times, you'll end up having to pack a whole interpreter when that shouldn't be needed for a simple decision on what logic path to take.

In summary, as shwon above, RSML v2.0.0+ stands out as the most modern, efficient, and user-friendly solution for machine-dependent logic evaluation compared to its alternatives. Its logic-first design, simple pattern matching syntax, cross-platform support, and high performance make it the ideal choice for developers looking to implement robust logic evaluation in their applications.