]> Cypherpunks.ru repositories - gostls13.git/blob - .github/ISSUE_TEMPLATE/11-language-change.md
.github: fix templates with multiple labels
[gostls13.git] / .github / ISSUE_TEMPLATE / 11-language-change.md
1 ---
2 name: Language Change Proposals
3 about: Changes to the language
4 title: "proposal: Go 2: "
5 labels:
6   - Proposal
7   - v2
8   - LanguageChange
9 ---
10
11 <!--
12 Our process for evaluating language changes can be found here:
13 https://go.googlesource.com/proposal/+/refs/heads/master#language-changes
14 -->
15
16 ### Author background
17
18 - **Would you consider yourself a novice, intermediate, or experienced Go programmer?**
19 - **What other languages do you have experience with?**
20
21 ### Related proposals
22
23 - **Has this idea, or one like it, been proposed before?**
24   - **If so, how does this proposal differ?**
25 - **Does this affect error handling?**
26   - **If so, how does this differ from previous error handling proposals?**
27 - **Is this about generics?**
28   - **If so, how does this relate to the accepted design and other generics proposals?**
29
30 ### Proposal
31
32 - **What is the proposed change?**
33 - **Who does this proposal help, and why?**
34 - **Please describe as precisely as possible the change to the language.**
35 - **What would change in the language spec?**
36 - **Please also describe the change informally, as in a class teaching Go.**
37 - **Is this change backward compatible?**
38   - Breaking the Go 1 compatibility guarantee is a large cost and requires a large benefit.
39     Show example code before and after the change.
40   - **Before**
41   - **After**
42 - **Orthogonality: how does this change interact or overlap with existing features?**
43 - **Is the goal of this change a performance improvement?**
44   - **If so, what quantifiable improvement should we expect?**
45   - **How would we measure it?**
46
47 ### Costs
48
49 - **Would this change make Go easier or harder to learn, and why?**
50 - **What is the cost of this proposal? (Every language change has a cost).**
51 - **How many tools (such as vet, gopls, gofmt, goimports, etc.) would be affected?**
52 - **What is the compile time cost?**
53 - **What is the run time cost?**
54 - **Can you describe a possible implementation?**
55 - **Do you have a prototype? (This is not required.)**