Hacker News
new
|
past
|
comments
|
ask
|
show
|
jobs
|
submit
login
mckravchyk
11 months ago
|
parent
|
context
|
favorite
| on:
Carbon Language: An experimental successor to C++
C++ does not have a function keyword at all, I wonder why did they add it in the first place.
Tuna-Fish
11 months ago
|
next
[–]
The c++ notation for functions (and types in general) is horrible, and makes parsing much more expensive than it needs to be. Fixing it is step one if you are making a modern language.
pjmlp
11 months ago
|
parent
|
next
[–]
A compatibility required by C.
twoodfin
11 months ago
|
prev
|
next
[–]
To avoid any possibility of reintroducing the Most Vexing Parse?
https://en.wikipedia.org/wiki/Most_vexing_parse
gpderetta
11 months ago
|
prev
[–]
It doesn't, but you can pretend it does:
auto my_function(int, double) -> int;
They probably want to use the same arrow signature and need something in place of auto as omitting it completely would complicate parsing.
Consider applying for YC's Fall 2026 batch!
Applications
are open till July 27.
Guidelines
|
FAQ
|
Lists
|
API
|
Security
|
Legal
|
Apply to YC
|
Contact
Search: