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

Spec - remove, redesign or make non-experimental #55

Open
17 tasks
haxscramper opened this issue Nov 13, 2021 · 0 comments
Open
17 tasks

Spec - remove, redesign or make non-experimental #55

haxscramper opened this issue Nov 13, 2021 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@haxscramper
Copy link
Collaborator

haxscramper commented Nov 13, 2021

  • Experimental features that make sense to keep around
    • View types
    • Dot operators
    • not nil annotation
    • User-defined numeric literals
    • Ast-based overloading. This is related to term rewriting macros, but easier to specify correctly, so might work properly
    • noalias
    • Do notation
    • Term rewriting macros - current implementation is broken with dysfunctional {.noRewrite.} pragma annotation, but other parts need to be specified.
    • Concepts - old concept implementation was broken due to the bad sem implementation, but current plan is to make old concepts work again, so as much as possible (read - anything that happened to work now) need to be specified.
  • Questionable if these experimental feature should even be in the language.
    • Named argument overloading
    • Package level objects
    • Case statement macros - absolutely useless feature
  • Already in the language but should be checked for sanity
    • {.push.} and {.pop.} system
    • --multimethods:on - does anyone even use these?

Related - Spec - comments on reviews_

@haxscramper haxscramper added the documentation Improvements or additions to documentation label Nov 13, 2021
@haxscramper haxscramper self-assigned this Nov 13, 2021
@haxscramper haxscramper changed the title Language specification - experimental features Spec - experimental features Nov 14, 2021
@haxscramper haxscramper changed the title Spec - experimental features Spec - remove, redesign or make non-experimental Nov 14, 2021
@haxscramper haxscramper mentioned this issue Nov 14, 2021
17 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant