Labels as values and threaded-code interpretation

Walter Bright newshound2 at digitalmars.com
Sat Jun 1 21:49:46 PDT 2013


On 6/1/2013 7:35 PM, Alex Rønne Petersen wrote:
> On 01-06-2013 09:59, bearophile wrote:
>> "Recently" the Python C interpreter was modified and speed up thanks to
>> this non-standard feature. CPython source code has two versions, one
>> with computed gotos and one without, to compile it even if your C
>> compiler doesn't support them or their GNU-C syntax.
>
> I don't think there's any question as to the usefulness (and essentialness) of
> this feature. I'm very close to just writing most of the interpreter in C over a
> triviality like this.

To be pedantic, C and C++ don't have that feature. Some compilers add it as an 
extension.

Also, such a construct could not be made @safe. The trouble is you could pass 
those addresses anywhere, and goto them from anywhere.


More information about the Digitalmars-d mailing list