Skip to content

simply statements and renaming - #170

Open
everdance wants to merge 4 commits into
mainfrom
renam-simplify
Open

everdance wants to merge 4 commits into
mainfrom
renam-simplify

Conversation

@everdance

@everdance everdance commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Summary

field name rename and logic simplification in lower context parameter flow

What has changed

no logic/functionality change

Checklist

  • Added / updated tests under tests/pos/ or tests/warn/
  • Docs updated if the change affects user-visible behavior
  • Update CHANGELOG.md
  • A JIP is required for language change
  • All commits are signed off (why?)
How to sign off commits

Use git commit -s to add the Signed-off-by line automatically:

To add a sign-off to the last commit retroactively:

git commit --amend -s --no-edit

To add sign-off to the last 3 commits:

git rebase --signoff HEAD~3

Security impact

Compatibility impact

  • Source compatibility
    • syntax parsing
    • type checking
  • SAST compatibility
    • forward compatibility: new libraries can be used by old compiler
    • backward comopatibility: old libraries can be used by new compiler
  • Standard Library compatibility:
    • forward compatibility: new code can work with old stdlib
    • backward compatibility: old code work with the new stdlib
  • Runtime Library compatibility:
    • forward compatibility: new code can work with old runtime
    • backward compatibility: old code work with the new runtime
  • Build tool
    • Build spec compatibility: old projects continue to build
    • Joy package compatibility: old .joy can be consumed by new build tool

Implementation checklist (for new language features)

Expand
  • specify syntax (syntax-summary.md)
  • token & scanner
  • ast & parsing syntax
  • sast
    • sast & sast operations
    • raw printer and pickling test
    • flags & symbols & name table
    • types & type operations
    • subtyping
    • encoding & decoding
  • type checking
    • namer
    • expression typer
    • flow typer
    • view checker
    • adaptation
    • auto resolution
  • context params
    • analysis and check
    • semantic transform
  • pattern match
    • pattern typer
    • flow typing
    • determinism check
    • exhaustivity check
    • semantic transform
  • phases
    • closure conversion
    • tail-rec optimization
    • erasure
  • platforms
    • interpreter
    • js backend
    • ruby backend
    • python backend
    • stack machine
    • register machine
  • tools
    • emacs
    • vscode
    • vim
    • js code highlight
  • documentation
    • design doc
  • tests
    • positive tests
    • negative tests

Signed-off-by: xiaolei <tristones.liu@gmail.com>
Signed-off-by: xiaolei <tristones.liu@gmail.com>
@everdance
everdance requested a review from liufengyun October 18, 2026 18:28
Signed-off-by: xiaolei <tristones.liu@gmail.com>

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant