• [^] # Re: Donc pour résumer...

    Posté par . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 8.

    zut, moi qui croyait que c'était Objective-C qui était le futur à apprendre pour les technos Apple, c'est ce que j'avais compris avant que Swift n'apparaisse.
    Bon, je m'y perd ;-).
    (et j’attends le prochain nom dans quelques années)

    Bon, si tu veux troller avec moi sur les technos apple, va falloir affuter et te documenter un peu mieux que ca.
    Deja, ca fait bien qq années qu'il ya des discussions pour moderniser Objective-C. Apple a mit un bon coup de collier sur la deuxième moitié des années 2000, et clang a fait des merveilles sur la période 2010-2013.
    Ca ne change pas que quasiment tout le monde dans la communauté trouve qu'objective c est vieillot. Pointeurs, header, type scalaires pas objets (avec acrobaties via NSNumber ou NSValue), enums pourries, collections qui refusent nil, grosso modo toute la partie héritée directement de C a toujours dérangé la plupart des gens.
    Yavait des débats sur le message sending par dessus tout ca, mais c'etait deja moins sujet a troll.

    Bref, ca fait longtemps qu'objc est plus le future d'iOS/OSX. Au mieux, il était le present.
    M'enfin, c'est sur que c'est pas en trollant a l'emporte piece sur linuxfr que tu vas apprendre ca.

    Comme je sens une point d'ironie, voila la liste des technologies officiellement poussées par apple:

    • basic ou assembleur sur l'apple II (1977-1990)
    • pascal, basic ou C sur macos classic (1984-2000)
    • Transition a macosx: Carbon est offert pour une transition aisée, tout en étant clair que c'est du transitionnel
    • En parallele, passage a objective C + Cocoa (2001-present)
    • 2014: Apple annonce Swift en beta. 1.0 est clairement annonce comme experimental (a vos risques et périls). 2015: Apple annonce 2.0. Les choses se stabilisent et le language est production ready (bien meilleur support dans cocoa, language par défaut a WWDC, language par défaut dans les templates Xcode etc.) 2016, Apple open source le runtime

    Voila pour la leçon d'histoire.

    Je vois 4 phases la dedans. Le 3 premieres ont durées au moins 13 ans.
    Je te laisse deviner combien de temps va durer la 4ieme.
    Si tu veux des indices: les seules features qu'objective c a reçu depuis 2014 servent a faciliter l'intefacage avec swift. Tous les ingénieurs d'apple avec qui j'ai bosse sur le campus poussent activement swift auprès des third party. WWDR aussi. Ca va devient dur de trouver un boulot dans le domaine si tu connais pas swift (perso je rejette d'emblée tout resume qui ne mentionne pas swift).
    Voila, en deux ans, objective c est passe de seul language possible a legacy. Tu peux troller ce que tu veux, mais après 15 ans a apple, et une bonne dizaine a next, je trouve pas ca degueu comme duree de vie.

    Apres, on peut aller en detail dans les raisons du changement.
    Principalement le fait que objective c est super pas fiable de base (philosophie c "tu tiens la tronçonneuse toi meme"), et le fait qu'aussi douee soit l'équipe du runtime, ils ont atteint un mur de performance et de design. Ils peuvent tout simplement pas faire évoluer le language sans une cassure de compat'.

    Petite pensée pour Firewire (en premier truc qui me passe par la tête).

    Tu veux dire le truc qu'ils ont supporte de 99 a 2011?
    Effectivement, un bon exemple. Tu noteras aussi que le marche firewire était bien mort depuis la moitié des années 2000. Apple a continue a le pousser malgré le fait qu'usb 2 ait gagne la guerre, et que firewire n'était utilise en gros que pour les camera DV (qui généralement proposait aussi une sortie usb).

    Sinon, cette même entreprise sponsorise un compilateur C/C++ performant, donc si on se base sur la "marque", tu dois avouer que C/C++ est pas mal (ta "marque référence" y met du fric).

    sigh.
    C'est quoi ton point? Qu'apple supporte c++? Support, youpi, apple supporte c++. Et donc? A pas troller a l'emporte piece?
    J'ai dit que c++ allait disparaitre du jour au lendemain? Non, j'ai dit que démarrer un nouveau project en c++ ne ferait probablement pas beaucoup de sens dans qq années, sortis de besoins tres spécifiques.

    Attaque ad hominem, ça en dit long sur le niveau (sérieusement, tu as besoin d'attaquer les personnes qui ne te plaisent pas, de faire ce genre de gaminerie de cours d’école, plutôt que d'attaquer les idées, pour te sentir bien?)

    Ben putain, il te faut pas grand chose.
    En 95, t'etais au college, potentiellement au lycée. A cet age la, on ne sait pas ce que le mot "carrière" veut dire.
    Ce language que tu traites de mode a été dans l'industrie plus longtemps que toi. J'appelle pas ca une mode, perso.