Skip to content

Pursuit of language-independent specification in current and future API's #14

@ghost

Description

Looking in retrospect on #4, #5, #12, as far as I understand, the specification for Space API is supposed to be programming language-independent and paradigm-independent.

The naming structure in the specification of the operators seem to be methods and description of entities such as spaces, space repositories, etc. seem to be written in an OO oriented way.

I suggest that the specification contains a "Naming" section, and that this contains what naming scheme is used for the specification, and that the naming scheme should map appropriately to the naming scheme in an implementation language.

Similarly for the examples provided in the Space API: separating examples from the specification, and even providing examples for different languages paradigms in, say, an "Example" or "Examples in different paradigms" section.

Reason is that I see this can used to:

As discussed privately with @sequenze, the best thing to do is to describe behaviour and semantics of operations and entities one is working with and avoid any programming language specific details.

From that wouldn't it also make sense to make a "Definitions" section which lists clearly and unambiguously definitions of the different phrases that are used through the specification or would that be unnecessary?

@albertolluch @sequenze @michele-loreti @andreamargheri @mshPolo
Could this be achieved without necessarily doing a formal specification or is this not an issue?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions