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

Match keyword argument name elision syntax to whatever is adopted in Python #811

Closed
evhub opened this issue Nov 29, 2023 · 2 comments
Closed

Comments

@evhub
Copy link
Owner

evhub commented Nov 29, 2023

Current Coconut syntax: https://coconut.readthedocs.io/en/latest/DOCS.html#keyword-argument-name-elision

Discussion of possible new Python syntax: https://discuss.python.org/t/syntactic-sugar-to-encourage-use-of-named-arguments/36217/131

Coconut syntax should be deprecated in favor of whatever Python adopts.

@evhub
Copy link
Owner Author

evhub commented Jan 20, 2024

PEP: https://peps.python.org/pep-0736/

Though I'm going to wait on this until there's a final verdict here; I like Coconut's syntax better, so if the PEP is rejected then we'll just stick with the current syntax.

@evhub evhub added this to the v3.2.0 milestone Apr 18, 2024
@evhub evhub added the resolved label Apr 20, 2024
@evhub
Copy link
Owner Author

evhub commented Apr 20, 2024

The old syntax has been deprecated in favor of the PEP 736 one as of coconut-develop>=3.1.0-post_dev10.

evhub added a commit that referenced this issue Apr 20, 2024
@evhub evhub closed this as completed Apr 20, 2024
@evhub evhub mentioned this issue Jun 8, 2024
evhub added a commit that referenced this issue Jun 9, 2024
See Coconut's
[documentation](http://coconut.readthedocs.io/en/develop/DOCS.html) for
more information on all of the features listed below.

Language features:
* #833: New `case def` syntax for more easily defining pattern-matching
functions with many patterns.
* #811: New `f(name=)` syntax as a shorthand for `f(name=name)`,
replacing the now deprecated `f(...=name)` syntax.
* #836: New `CoconutWarning` built-in used for Coconut runtime warnings.

Compiler features:
* #837: Coconut will now warn about implicit string concatenation and
disable it completely with `--strict`.
* #718: Coconut will now warn about use of `addpattern def` without a
prior `match def`. This was a previously-supported feature to make
pattern-matching functions with many patterns easier to write, but the
new recommended way to do that is now via `case def`.
* #785: Initial [pyright](https://github.com/microsoft/pyright) support
via the `--pyright` flag.

Bugfixes:
* #839, #840: Fixed some f-string parsing issues.
* #834: Fixed `len` of empty `zip` objects.
* #830: Improved use of colored output.
* #757: Improved PEP 695 support on Python 3.12.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant