by Mark R. Banniste
Language designed to simplify the development of small and large-scale networked applications.

In distributed computing environments, getting software components to integrate and communicate with each other can involve large teams of developers, and involve significant amounts of time and money. Such projects can be very difficult to manage.

PROSE is designed from the ground-up to address these challenges with a range of innovative features that are unique to the language. It consists of:

  • A high-level modular scripting language, which compiles into bytecode
  • An assembly language for low-level bytecode development
  • An execution engine, which interprets the bytecode
  • A hierarchical object tree through which all components are addressed
~Module
    EQUS {[loft.util]}

    ._init
    func/def     [main], &[.dump]
    local/rtn

    .dump
    stack/lock
    reg/load     PUSH, (![.prose])
    obj/dump     PEEK

    .loop
    reg/load     P0, (PEEK)
    reg/jmpeq    &[.loop_next], P0, NULL
    obj/dump     P0
    reg/load     P1, (P0)
    reg/jmpeq    &[.loop], P1, NULL

    stack/push   P1
    local/jmp    &[.loop]

    .loop_next
    reg/clr      PULL
    reg/jmpneq   &[.loop], PEEK, LOCK
    stack/unlock
    func/rtn
Information updated 04/04/16
View Comments