Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

proposal: Go 2 review meeting minutes #33892

Open
griesemer opened this issue Aug 27, 2019 · 15 comments
Labels
Milestone

Comments

@griesemer
Copy link
Contributor

@griesemer griesemer commented Aug 27, 2019

The Go 2 proposal review group meets regularly (roughly weekly) to review pending Go 2 proposal issues and move them along in the proposal process.

Review consists primarily of checking that discussion is ongoing, commenting on issues to move discussion along, summarizing long discussions, CC’ing experts, and accepting or closing proposals when the discussion on the GitHub issue has reached a clear consensus about the outcome.

Review also includes closing proposals that are untenable (for example, because the changes are sufficiently backwards-incompatible even after allowing for significant changes to the language as part of the Go 2 effort, or violate key design goals of the language or packages).

This meta-issue records minutes of the Go 2 proposal review meetings as issue comments, so that they can be cross-linked easily with the relevant issues. This meta-issue is for minutes only; comments that are not meeting minutes will be deleted.

(See also #33502 which records the minutes of non-Go 2 proposals review meetings).

@gopherbot gopherbot added this to the Proposal milestone Aug 27, 2019
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Aug 28, 2019

2019-08-27 / @bradfitz, @griesemer, @ianlancetaylor

  • #33171 add a ternary conditional operator
    • likely decline, final call for comments
  • #33202 local/private to file
    • likely decline, final call for comments
  • #33205 add Posit data type
    • commented, put on hold
  • #33232 add alias for interface {} as any
    • commented, put on hold
  • #33325 add built-in function "formallyRead" for preventing elimination of "dead" stores
    • commented, closed (alternative solution exists)
  • #33359 negative slice/array indexes
    • adjusted title
    • commented (no action taken)
  • #33361 add elixir-like pipe operator
    • commented with solution using existing language
    • likely decline, final call for comments
  • #33387 simplify error handling with try err == nil {} except {}
    • likely decline, final call for comments
  • #33480 merge Type Assertion notation x.(T) into Explicit Conversion notation T(x)
    • likely decline, final call for comments
  • #33167 allow self-referencing closures
    • commented (no action taken)
@golang golang locked and limited conversation to collaborators Aug 28, 2019
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Sep 3, 2019

2019-09-03 / @bradfitz, @griesemer, @ianlancetaylor

  • #33359 Go 2: negative slice/array indexes
    • commented
  • #33694 Go 2: add chained interval comparisons
    • commented
  • #33957 Go 2: Destructuring operator to assign fields in different types of the structs
    • commented
  • #32306 io: deprecate CopyBuffer
    • commented (request for feedback)
  • #32848 ** 32848**
    • commented
    • likely decline, final call for comments
  • #32884 Go2: try: Change try() proposal to use a special character in the position where an error is returned
    • commented
    • likely decline, final call for comments
  • #32941 Go2: Tuple type
    • commented
    • likely decline, final call for comments
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Sep 11, 2019

2019-09-10 / @bradfitz, @griesemer, @iant

  • #33359 Go 2: negative slice/array indexes
    • discussed, waiting for more community feedback
  • #33694 Go 2: add chained interval comparisons
    • commented
    • likely decline, final call for comments
  • #33957 Go 2: Destructuring operator to assign fields in different types of the structs
    • discussed, waiting for more community feedback
  • #34174 string interpolation
    • commented
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Sep 17, 2019

20190-09-17 / @bradfitz, @griesemer, @iant

  • #32306 io: deprecate CopyBuffer
    • commented and declined (we’re not going to remove CopyBuffer)
    • changed to (non-Go 2) documentation issue
  • #32964 add tryfunc keyword to further reduce boilerplating for error handling
    • commented
    • likely decline, final call for comments
  • #33002 Expand check functionality with scoped handle blocks
    • commented
    • likely decline, final call for comments
  • #33029 Go 2: add "or err: statement" after function calls for error handling
    • commented
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Sep 24, 2019

2019-09-24 / @bradfitz, @griesemer

  • #33080 allow conversion between return types and structs
    • commented
  • #20616 spec: disallow assigning >32bit untyped constant to variable of type int
    • discussed
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Oct 1, 2019

2019-10-01 / @bradfitz, @griesemer, @iant

  • #32848 Go 2: "onerr return"
    • closed (no further comments)
  • #32884 Go2: try: Change try() proposal to use a special character in the position where an error is returned
    • closed (no further comments)
  • #32941 Go2: Tuple type
    • commented
    • closed
  • #32964 Go 2: add tryfunc keyword to further reduce boilerplating for error handling
    • likely decline, final call for comments
  • #33171 Go 2: add a ternary conditional operator
    • commented
    • closed
  • #33202 Go2: local/private to file
    • commented
    • closed
  • #33361 Go 2: add elixir-like pipe operator
    • commented
    • closed
  • #33387 Go 2: simplify error handling with try err == nil {} except {}
    • closed
  • #33480 Go 2: merge Type Assertion notation x.(T) into Explicit Conversion notation T(x)
    • closed
  • #33029 Go 2: add "or err: statement" after function calls for error handling
    • commented
    • likely decline, final call for comments
  • #33046 Go 2: Make goroutine return channel with function result (promise)
    • commented
  • #33067 Go 2: remove the "if" keyword and use "err?!" to avoid error handling boilerplate
    • commented
    • likely decline, final call for comments
  • #33070 Go 2: list symbols that don't require package name
    • commented
    • likely decline, final call for comments
  • #33074 Go 2: Use ?<variable> simplify handling of multiple-return-values
    • commented
    • likely decline, final call for comments
  • #33078: "Filled types": a mechanism to guarantee types are not nil at compile time
    • commented
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Oct 8, 2019

2019-10-08 / @bradfitz, @griesemer, @iant

  • #33694: Go 2: add chained interval comparisons
    • closed (additional comments were unrelated)
  • #33080: allow conversion between return types and structs
    • commented
  • #33088: Go2: automatically take address of pointer parameters (reference arg behavior)
    • commented
    • likely decline, final call for comments
  • #33122: Go2: arg tags for marking const, other properties; use in vet
    • closed (duplicate of #24889)
  • #33150: Go 2: use symbol or function call in assignment for error handling
    • commented
    • likely decline, final call for comments
  • #33152: Go 2: simplify error handling with ? and …
    • commented
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Oct 15, 2019

2019-10-15 / @bradfitz, @griesemer, @iant

  • #32964 add tryfunc keyword to further reduce boilerplating for error handling
    • closed (no further comments)
  • #33002 Expand check functionality with scoped handle blocks
    • closed (no further comments)
  • #32895 Go 2: mini-package: a solution to unify Go builtin and custom generics
    • likely decline, final call for comments
  • #21182 Go 2: reduce noise in return statements that contain mostly zero values
    • commented
  • #33046 Go 2: Make goroutine return channel with function result (promise)
    • likely decline, final call for comments
  • #33078 "Filled types": a mechanism to guarantee types are not nil at compile time
    • commented
    • likely decline, final call for comments
  • #33161 Go 2: block scoped error handling
    • commented
    • likely decline, final call for comments
  • #33167 Go 2: allow self-referencing closure
    • commented
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Oct 22, 2019

2019-10-22 / @bradfitz, @griesemer

  • #35010 Go 2: integer comparison casting
    • commented
  • #34996 Go 2: syntax for explicitly implementable interfaces
    • commented
  • #34896 Go 2: looping with deferred condition as do while
    • commented
    • likely decline, final call for comments
  • #34144 Go 2: extend "continue" to jump to start of function
    • commented
    • likely decline, final call for comments
  • #34088 Go 2: allow trailing commas in the switch case enumerations
    • commented
    • likely decline, final call for comments
  • #34515 Go 2: extended type inference for make and new
    • commented
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Oct 29, 2019

2019-10-29 / @bradfitz, @griesemer, @iant

  • #33029 Go 2: add "or err: statement" after function calls for error handling
    • closed (no further comments)
  • #33046 Go 2: Make goroutine return channel with function result (promise)
    • closed (no further comments)
  • #33067 Go 2: remove the "if" keyword and use "err?!" to avoid error handling boilerplate
    • closed (no further comments)
  • #33070 Go 2: list symbols that don't require package name
    • closed (no further comments)
  • #33074 Go 2: Use ?<variable> simplify handling of multiple-return-values
    • closed (by submitter on 2019-10-07)
  • #33167 Go 2: allow self-referencing closures
    • commented
    • likely decline, final call for comments
  • #33359 Go 2: negative slice/array indexes
    • commented
  • #33818 Go 2: Type parameterized interface default methods
    • commented
  • #33957 Go 2: Destructuring operator to assign fields in different types of the structs
    • commented
  • #34174 string interpolation
    • commented
  • #34403 Go 2: aggregate error handling & defer syntax sugar
    • likely decline, final call for comments
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Nov 6, 2019

2019-11-05 / @bradfitz, @griesemer, @iant

  • #33088: Go2: automatically take address of pointer parameters (reference arg behavior)
    • closed (one comment, no substantial change)
  • #33150: Go 2: use symbol or function call in assignment for error handling
    • closed (one comment, no substantial change)
  • #34515 Go 2: extended type inference for make and new
    • commented
  • #34868 compile-time boolean assertions
    • commented
  • #34996 Go 2: syntax for explicitly implementable interfaces
    • commented
    • likely decline, final call for comments
  • #35010 Go 2: integer comparison casting
    • commented
    • likely decline, final call for comments
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Nov 12, 2019

2019-11-12 / @bradfitz, @griesemer

  • #32895 Go 2: mini-package: a solution to unify Go builtin and custom generics
    • closed (no change in consensus)
  • #33078 "Filled types": a mechanism to guarantee types are not nil at compile time
    • closed (author ok’ed closing the issue)

Note: This was an abbreviated mtg due to external scheduling conflicts.

@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Nov 19, 2019

2019-11-19 / @bradfitz, @griesemer, @iant

  • #33167 Go 2: allow self-referencing closures
    • commented
    • removed final call for comments label due to valid feedback
  • #34896 Go 2: looping with deferred condition as do while
    • closed (no further comments)
  • #34144 Go 2: extend "continue" to jump to start of function
    • closed (no further comments)
  • #34088 Go 2: allow trailing commas in the switch case enumerations
    • closed (no change in concensus)
  • #35086 Go2: Error checking and handling inspired on Switch/Case statements
    • commented
    • likely decline, final call for comments
  • #35093 Go2: Functions which when called, can cause the current function to return
    • commented
  • #35179 Go 2: add try statement to specify handler for unhandled errors
    • commented
    • likely decline, final call for comments
  • #35206 Go 2: Discard methods
    • commented
    • likely decline, final call for comments
  • #35304 anonymous struct literals
    • commented (in fair detail)
  • #35307 Go2: Vector Basic Type - Similar to []T but with enhancements
    • commented
@ianlancetaylor

This comment has been minimized.

Copy link
Contributor

@ianlancetaylor ianlancetaylor commented Nov 26, 2019

2019-11-26 / @bradfitz, @ianlancetaylor

  • #34403 Go 2: aggregate error handling & defer syntax sugar
    • closed no change in consensus
  • #33957 Go 2: Destructuring operator to assign fields in different types of the structs
    • likely decline, final call for comments
  • #34174 Go 2: string interpolation
    • likely decline, final call for comments
  • #34515 Go 2: extended type inference for make and new
    • commented
  • #34868 Go 2: compile-time boolean assertions
    • pinged author
  • #35093 Go 2: functions which, when called, can cause the current function to return
    • pinged author
  • #35304 Go 2: anonymous struct literals
    • commented, pinged author
  • #35307 Go 2: vector basic type
    • likely decline, final call for comments
  • #35387 Go 2: file scope
    • likely decline, final call for comments
@griesemer

This comment has been minimized.

Copy link
Contributor Author

@griesemer griesemer commented Dec 3, 2019

2019-12-03 / @bradfitz, @griesemer, @iant

  • #34996 Go 2: syntax for explicitly implementable interfaces
    • closed (no change in consensus)
  • #35010 Go 2: integer comparison casting
    • closed (no final comments)
  • #33161 Go 2: block scoped error handling
    • closed (no final comments)
  • #35528 compact syntax for multiple property assignation on a same object
    • likely decline, final call for comments
  • #35535 treat declared function names as type names
    • likely decline, final call for comments
  • #31795 Go 2: change len, cap to return untyped ints if result is constant
    • closed (retracted by author)
  • #35654 Go 2: don't allow taking address of slice elements
    • likely decline, final call for comments
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
3 participants
You can’t perform that action at this time.