Skip to content

Use different union syntax #456

Description

@JSAbrahams

Current Issue

Typing syntax for union looks a bit like sets, might be a bit confusing.

High-level description of the feature

Use same union syntax as Python, Typescrpt (other?) instead of current, so:
def x: {A, B, C ...} := ... changes to def x: A | B | C := ....

This also has the added benefit of being more familiar to uses of those languages.
Plus, it just looks better, now we don't mistake it for a set accidentally.

Description of potential implementation

  • Update parser to deal with new syntax.
  • Update docs (BNF) to reflect change.
  • Also change Python output to use this syntax as per PEP 604.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions