-
Notifications
You must be signed in to change notification settings - Fork 13.5k
Update influence list #19235
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
Update influence list #19235
Conversation
* C++: references, RAII, smart pointers, move semantics, monomorphisation | ||
* ML Kit and Cyclone: memory region systems | ||
* Haskell: typeclasses, type families, rank-n polymorphism | ||
* Swift: `if let` bindings |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think tuple indexing (or at least the syntax for it) was also inspired by Swift.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am kind of hesitant about that... SML has had tuple indexing for forever, even if it was in a different syntax.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should perhaps be if let
expressions rather than bindings?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems that the swift docs call them 'optional bindings'.
06bc72e
to
77bc214
Compare
I'm also wondering how much the previous languages are really of note in the Rust of today. The language was most likely quite different than it is today. |
Where do slices come from? |
b555c9d
to
1b21fe0
Compare
Ok, I did some considerable re-arranging. Please review! |
I felt like the quotes no longer really reflected Rust's main concerns, so I removed them. |
Some other questions: Could some folks clarify why Python and C# are there? Where did |
I thought
It's possible that C# adapted |
cc. @bstrie |
Unicode Annex #31 rather than PEP #3131 should receive credit for the identifier pattern. It’d be useful from an academic perspective to include appropriate references. |
I like this, but I'll note that the second section doesn't have which ideas came from which language. Also, this should probably be squashed. |
Working on providing an update now. |
@bjz status? |
@gankro updated! Sorry for the wait. |
cc. @steveklabnik