Kory Draughn

Chief Technologist

iRODS Consortium

Replacing the iRODS Rule Language

June 29 - July 2, 2026

iRODS User Group Meeting 2026

Barcelona, Spain

Goals

  • Familiar syntax
  • Provides features that align with how people use iRODS
  • Better performance than Python
  • Documented - implementation and library
  • Easy to reason about
  • Easy to maintain
  • Easy to add new features
  • Easy to fix bugs
  • Small

Motivation

pep_api_data_obj_put_pre(*args ...)
{
    do_work();
    do_more_work();

    # Escalate privileges. De-escalate privileges on the
    # closing curly braces.
    @rodsadmin {
        rodsadmin_operation_1();
        rodsadmin_operation_2();
    }

    do_even_more_work();
}

Experimental Language

pep[pre] on_data_object_put(args)
{
    do_work();
    do_more_work();

    # Escalate privileges. De-escalate privileges on the
    # closing curly braces.
    @rodsadmin {
        rodsadmin_operation_1();
        rodsadmin_operation_2();
    }

    do_even_more_work();
}

Copy of UGM 2026 - Technology Update (My local version - not cloned)

By korydraughn

Copy of UGM 2026 - Technology Update (My local version - not cloned)

iRODS User Group Meeting 2026 - Technology Update

  • 91