• [^] # Re: et Objective-C?

    Posté par . En réponse au journal swift 2 sera open source. Évalué à 2.

    La frontiere est tres floue, et le runtime ne fait techniquement pas partie du langage. Mais comme la seule implementation reellement utilisee est celle d'apple, les gens ont tendance a considerer que libObjc fait partie du language, et certains poussent le bouchon jusqu'a considerer que CoreFoundation/Foundation en font partie, meme si CF est en fait une api c. Libobjc est clairement indispensable, mais ya pas mal de trucs qui sont pas forcement clair, genre ARC, les magouilles de tagged pointers qui interdisent l'acces a isa, le toll free bridging entre CF et foundation, etc.

    Le compilo d'apple gruge clairement la dessus, et les litterals sont par exemple tres fortement lies a certaines classes de Foundation, idem pour le subscripting.
    Et pour rajouter au bordel ya pas de root class dans le language, mais tout le monde herite de NSObject quand meme.

    Bref, c'est un gros bordel.
    Swift s'en sort un peu mieux, mais avec le bagage de compatibilite objc, c'est un peu le merdier quand meme.