I read through both links, but is not clear to me what this provides over the combination of, say, ObjFW + Clang or GNUstep + Clang.
It seems to want to achieve several goals, but does not state how. For example, it says "Run everywhere C runs" and "based on a new compiler" at the same time. That compiler seems to be a Clang fork. Which totally does not match "Run everywhere C runs": Clang *by far* does not support as many platforms as GCC. And GCC in turn by far does not support "everywhere C runs". It also says > The compiler is a fork of clang. One of the main goals of a community would > be to integrate the compiler changes back into the mainline of clang. For > that "Evidence of a significant user community" is one of the requirements. which sounds a little bit weird. In order to upstream patches to Clang, "Evidence of a significant user community" is not a hard requirement. I would know. I added support for the ObjFW runtime and upstreamed it in time for the Clang 3.2. There was no big user community back then. What it depends on is that the patches are clean code and that you step up as a maintainer. Which makes me a little bit unconfident, to be honest, because that means you either didn't try or didn't meet the quality requirements. Also, what exactly is the difference in said forked Clang? In general, can you elaborate more? It sounds interesting, but it seems all descriptions are mostly PR that leaves out the interesting technical bits. Sure, I could start reading through all the code, but there's only so much time I have :). That said, I have tried looking through the source, but the runtime for example seemed incomplete: Grepping around for objc_msg, there was only a comment mentioning objc_msgSend, so I didn't see any dispatch code? After claiming that it doesn't need assembly code, I wanted to see how you did objc_msg_lookup to see how you solved some of the pitfalls I solved :) (Spoiler: I patched Clang.). Also, isn't saying "No assembly" preventing you from a lot of ObjC feature, e.g. forwardingTargetForSelector: and forwardInvocation:? -- Jonathan _______________________________________________ Do not post admin requests to the list. They will be ignored. Objc-language mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/objc-language/archive%40mail-archive.com This email sent to [email protected]
