GCC's non-standard extensions are typically compiler features, whereas Apple's "C blocks" involves a substantial addition to the runtime. IMHO the GCC folks have good reason to avoid runtime extensions.<p>Apple does provide the source for their blocks environment... But it's the type of code that probably has subtle platform-specific ABI dependencies. Who is going to port and verify it on all the platforms GCC supports?