Skip to content

[^] BALLOT: effect of selectors on subsequent placeholders #873

Closed
@aphillips

Description

@aphillips

Per the discussion in the 2024-08-26 teleconference (along with preceding calls on the same topic), there has been a call for voting on the preferred design of those described in the Design Document selection-declaration.md. This is an advisory vote to be used in technical discussion.

Note

The design document lists a "proposed design". Please ignore this.

Note

The design document was merged from conversation on #824 and there may be valuable discussion on that thread.

WORKING GROUP BALLOT

Please read the instructions CAREFULLY before responding.

Please carefully read the design document before responding.

Balloting Instructions

The voting methodology is single transferable vote.

The deadline is 1700 (5 PM) in the America/Los_Angeles time zone on Sunday, 1 September 2024 Votes received after the deadline will be considered at the discretion of the chair.

  • Anyone MAY submit exactly one ballot.
    • Working group participants ballots will be counted as a full vote.
    • Working group observers ballots are not officially counted, but can be considered by the working group.
  • You MAY edit, change, or delete your ballot up until the deadline.
  • Ballots MUST be submitted as a comment on this github issue.
    Group members who cannot submit a comment on this issue should contact the chair (@aphillips) for assistance.
  • Ballots MUST contain only a votes for candidates listed below. Write in votes are not acceptable.
  • You MUST NOT comment on the ballots of others in this issue. "Electioneering" or non-voting commentary is not permitted in the issue except the chair may seek clarification of a vote.

Ballots should be cast as an ordered list of preferred candidates using the format specified below.
Do not include candidates into your ranked choices that you find unacceptable.
You may indicate candidates you find unacceptable using ! as showing in the example below.
Do not equate two items. The chair will treat X = Y as X > Y in all cases.

Example 1: X > Y > Z ! Q = R means:

  • I prefer X to Y and Y to Z.
  • Candidates Q and R are not acceptable to me.
  • Candidates S and T are not listed. They receive no votes but are not unacceptable.

Important

Listing items as unacceptable has no effect on tallying. They are merely advisory to others in the WG.

Candidates

(A) Do nothing

(B) Require annotation of selector variables in placeholders

(C) Allow both local and input declarative selectors with immutability

(D) Allow mutable input declarative selectors

(E) Allow immutable input declarative selectors

(F) Match on variables instead of expressions

(G) Provide a #-like Feature

(H) Hybrid approach: Match may mutate, no duplicates

Metadata

Metadata

Assignees

No one assigned

    Labels

    Agenda+Requested for upcoming teleconferenceBallotBalloting issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions