Request for Comments Template

Template
An RFC is a formal document used to propose, discuss, and establish standards or specifications.
Author
Published

May 28, 2023

RFC: [Title of the RFC]

Author(s): [List of author(s)]

Last Updated: [Date of the last update]

Abstract

  • Summarize the problem that the proposal aims to solve.
  • Explain the proposed solution in a concise manner.

Motivation

  • Describe the specific pain points or limitations that the proposal addresses.
  • Discuss the benefits and advantages of implementing the proposed change.
  • Explain how the proposal aligns with the goals and philosophy of the language.

Proposal

  • Provide a detailed explanation of the proposed change or addition.
  • Outline the technical details and specifications of the proposal.
  • Discuss any modifications or extensions to existing language features.

Syntax

  • If applicable, present the proposed syntax for any new language constructs.
  • Provide examples of how the new syntax would be used in code.

Examples

  • Include code examples or use cases that illustrate the proposed change in action.
  • Demonstrate how the proposal improves upon existing patterns or simplifies complex scenarios.

Compatibility

  • Discuss the potential impact of the proposal on existing codebases and libraries.
  • Address any potential backward compatibility issues and suggest solutions or workarounds.

Drawbacks

  • Identify potential drawbacks or trade-offs associated with the proposal.
  • Discuss any challenges or risks that should be considered when implementing the change.

Alternatives

  • Describe alternative approaches or solutions that have been considered.
  • Explain why the proposed solution is preferred over the alternatives.

Implementation Plan

  • Outline the steps required to implement the proposed change.
  • Discuss any dependencies, such as other language features or external libraries.
  • Consider potential challenges or considerations that may arise during implementation.

Open Questions

  • List any unresolved questions or uncertainties related to the proposal.
  • Identify areas where further discussion or investigation is needed.

References

  • Provide references to relevant documentation, articles, or resources that support the proposal.
  • Include links to related discussions or GitHub issues if applicable.

Reuse

MIT

Citation

BibTeX citation:
@online{shenton2023,
  author = {Shenton, Craig},
  title = {Request for {Comments} {Template}},
  date = {2023-05-28},
  url = {https://craig-shenton.github.io/craigrshenton/posts/rfc-template.html},
  langid = {en}
}
For attribution, please cite this work as:
Shenton, Craig. 2023. “Request for Comments Template.” May 28, 2023. https://craig-shenton.github.io/craigrshenton/posts/rfc-template.html.