Skip to content

Syntax Simplicity #48

Closed
Closed
@nbouvrette

Description

@nbouvrette

Is your feature request related to a problem? Please describe.
Linguistic challenges are complex and having a simple way to solve them can also be complex. Message Format seems to have kept a certain level of simplicity which makes adoption easier, especially by non-technical users like linguists.

Describe the solution you'd like
I would like for the new syntax to remain simple (at least as simple as Message Format today, or even more simple if this is even possible).

Describe why your solution should shape the standard
By having a simple syntax, it will help both authors and linguists to manipulate raw syntax without having to spend too much time learning it.

There is also a limit in terms of complexity that linguists will be willing to learn, especially if we are aiming for global adoption. Linguists are language experts, not engineers.

If we presume that raw syntax cannot be translated directly by linguists without the need for tools, this means that we will have to rely on other ways to get the translation done.

If the raw syntax is too complex and that we have to support some sort of "linguist friendly format", I am not too sure how this will work for some inflection problems (e.g. adding language-specific syntax by language specialists).

Additional context or examples
Based on personal experience I have seen linguists directly edit several existing syntaxes such as:

  • ChoiceFormat: quick learning curve. Has been used for a while in legacy projects to help solve some linguistic issues like plurals
  • MessageFormat: can ramp up linguists in about 1 hour and received very good feedback when solving plural issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    StaleObsolete?requirementsIssues related with MF requirements listresolve-candidateThis issue appears to have been answered or resolved, and may be closed soon.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions