Professional Documents
Culture Documents
Language Design
Language Design
Language Design
0000000000001260 <xcb_composite_query_version_reply@@Base>:
1260: f3 0f 1e fa endbr64
1264: e9 27 fe ff ff jmp 1090 <xcb_wait_for_reply@plt>
1269: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
this is literally a "jump to a block of code, which in turn also simply
jumps" (with the addition of some `endbr64` and `nopl` around it)
well, it can be modeled as essentially a void function with no parameters,
but there is a significant difference between "call" (which couples with "return")
and "jump" (!)
(!) either way, the idea is to bring back the "goto", or to make "jump" part
of the language's basis (!); also, code should be modelable more as a "graph", not
just as a "chain of stack frames" (!)
I mean, I want to be able to "forget the return path(s)", I want to be
able to "migrate a co-routine to another stack", to be able to "just jump without
affecting the return path, but still manage the code in different scopes", etc.
(*?)