Labels as values and threaded-code interpretation

Brad Roberts braddr at puremagic.com
Sun Jun 2 00:25:02 PDT 2013


On 6/1/13 9:49 PM, Walter Bright wrote:
> 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.

While you're technically correct, every major compiler in the unix world support it with the same 
syntax.  It's entered into defacto standard status.


More information about the Digitalmars-d mailing list