IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

D�bats sur le d�veloppement - Le Best Of Discussion :

Python a d�pass� Java pour la premi�re fois en termes d'utilisation sur les projets open source GitHub


Sujet :

D�bats sur le d�veloppement - Le Best Of

  1. #1
    Chroniqueur Actualit�s

    Homme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Mars 2013
    Messages
    9 455
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Mars 2013
    Messages : 9 455
    Par d�faut Python a d�pass� Java pour la premi�re fois en termes d'utilisation sur les projets open source GitHub
    Popularit� des langages de programmation : Objective-C en perte de vitesse d'apr�s TIOBE,
    Python a d�pass� Java pour la premi�re fois en termes d'utilisation sur les projets open source GitHub

    Sur l'indice TIOBE, Objective-C a perdu 7 places pour se placer d�sormais � la vingti�me et derni�re place du classement. Il faut reconna�tre que cette baisse a pris plus de temps que pr�vu. En fait, Objective-C est apparu pour la premi�re fois en 1984 � l'�poque de NeXT. Le langage s'est bas� sur la pile du langage C et �tait � l'origine utilis� pour cr�er des applications pour macOS (qui s'appelait alors NeXTSTEP).

    Plus tard en 2011, lorsque le premier iPhone est apparu, Objective-C �tait le seul choix si vous vouliez d�velopper une application ou un jeu pour iOS. Le probl�me avec Objective-C est qu'avec le temps, il est devenu assez ancien et pas si simple pour les nouveaux d�veloppeurs, par rapport � Kotlin, que les d�veloppeurs Android aimaient pour sa syntaxe concise et claire, car il est utilis� beaucoup plus facilement pour �crire des applications qu'avec Java.

    De toute �vidence, Apple ne voulait pas que tous les d�veloppeurs mobiles passent progressivement du d�veloppement pour iOS � Android simplement � cause d'une syntaxe obsol�te illisible. C'est ainsi que l'�diteur a commenc� � d�velopper un tout nouveau langage de programmation appel� Swift ! Le 2 juin 2014, Apple a pr�sent� Swift au monde entier, consacrant toute la conf�rence de la WWDC � ce nouveau langage.

    � ce moment-l�, Objective-C occupait la troisi�me position dans l'indice TIOBE et le d�veloppement d'applications mobiles pour iPhone et iPad �tait en plein essor. Apr�s l'annonce, Objective-C est pass� de 12 % de part de march� en 2014 � 1 % de part de march� en 2016. De mani�re surprenante, Swift est pass� de 1 % � seulement 2 % � la m�me p�riode. Les 10 % restants ont �t� occup�s par d'autres langages de programmation qui semblaient �tre compilables pour plusieurs plateformes mobiles.

    On pourrait �tre tent� de penser qu'Apple a fait une erreur en rempla�ant Objective-C par Swift, mais en r�alit� ils n'avaient pas le choix. Objective-C �tait d�pass� en tant que langage de programmation et avait d�finitivement besoin d'une refonte. Toutefois, selon une analyse de TIOBE, il aurait �t� pr�f�rable d'�tendre Objective-C avec des fonctionnalit�s modernes �tape par �tape. Tout comme des langages tels que Java, C++ et C# ont surv�cu en apportant de petites modifications � chaque nouvelle version. En proc�dant ainsi, Apple a perdu 10% de sa part de march� des langages de programmation. Cela dit, Swift est d�sormais � la position num�ro 10 de l'indice TIOBE.

    L'indice TIOBE Programming Community est un indicateur de la popularit� des langages de programmation. Il est mis � jour une fois par mois. Les �valuations sont bas�es sur le nombre d'ing�nieurs qualifi�s dans le monde, de cours et de fournisseurs tiers. Les moteurs de recherche populaires tels que Google, Bing, Yahoo !, Wikipedia, Amazon, YouTube et Baidu sont utilis�s pour calculer les notes. Il est important de noter que l'index TIOBE ne concerne pas le meilleur langage de programmation ou le langage dans lequel la plupart des lignes de code ont �t� �crites.

    L'index peut �tre utilis� pour v�rifier si vos comp�tences en programmation sont toujours � jour ou pour prendre une d�cision strat�gique sur le langage de programmation � adopter lors du d�marrage de la construction d'un nouveau syst�me logiciel.

    Nom : TIOBE.png
Affichages : 442225
Taille : 62,0 Ko

    TIOBE utilise des requ�tes sur plusieurs moteurs de recherche pour trouver ses notes, qui placent Java, C et Python dans le top trois des langages de programmation. Ce classement correspond � peu pr�s � d'autres indices de popularit�, tels que PYPL, qui est bas� sur le volume de recherches Google pour les didacticiels de langages. Les trois premiers de PYPL sont Python, Java et JavaScript. Le classement des projets open source de GitHub sur le site est men� par JavaScript, Python et Java. Pendant ce temps, les trois premiers d'IEEE Spectrum sont Python, Java et C.

    Notons que sur PYPL par exemple, Objective-C est class� en huiti�me position avec pratiquement autant de parts de march� que Swift. Dart, Kotlin et Rust se sont illustr�s en gagnant respectivement sept, quatre et trois places dans le classement. Le langage conseill� par Google pour le d�veloppement Android a d�sormais 1,64% de part de march� et est � la douzi�me place.

    Nom : pypl.png
Affichages : 7357
Taille : 53,4 Ko

    Des choses int�ressantes � noter du c�t� des projets GitHub : C# et Shell ont gagn� des places et pour la premi�re fois, Python a devanc� Java en tant que deuxi�me langage le plus populaire sur GitHub. En t�te des langages � la croissance annuelle la plus rapide figurait Dart (532 %) qui a �t� suivi par Rust (235 %) et HCL (213 %).

    Nom : github.png
Affichages : 6587
Taille : 30,5 Ko

    Du c�t� d'IEEE Spectrum, il est expliqu� que ;

    � Parce que personne ne peut regarder par-dessus les �paules de tous les d�veloppeurs, toute personne tentant de mesurer la popularit� des langages informatiques doit s'appuyer sur des mesures indirectes de la popularit� relative. Dans notre cas, cela signifie combiner des m�triques provenant de plusieurs sources pour classer 47 langages. Mais sachant que les diff�rents d�veloppeurs ont des besoins et des domaines d'int�r�t diff�rents, nous avons choisi de ne pas m�langer toutes ces m�triques dans un seul classement.

    � Au lieu de cela, notre application interactive vous permet de choisir la fa�on dont ces mesures sont pond�r�es lorsqu'elles sont combin�es, afin que vous puissiez mettre l'accent sur ce qui compte pour vous. Nous incluons une pond�ration par d�faut, adapt�e aux int�r�ts d'un membre typique de l'IEEE, et nous proposons d'autres pr�r�glages qui se concentrent sur des choses comme ce qui est mainstream pour les projets open source. Vous pouvez �galement appliquer des filtres qui excluent les langages principalement utilis�s dans des domaines qui ne vous int�ressent pas, tels que les environnements int�gr�s ou desktop. Et vous pouvez voir comment les choses ont chang� en faisant des comparaisons avec les ann�es pr�c�dentes �.

    Nom : IEEE.png
Affichages : 6654
Taille : 89,0 Ko

    Sources : TIOBE, PYPL, GitHub, IEEE Spectrum

    Et vous ?

    Qu'est-ce qui pourrait expliquer, selon vous, le fait que la baisse de popularit� d'Objective-C ait pris autant de temps ?
    Partagez-vous l'avis de TIOBE qui pense qu'Apple aurait d� int�grer progressivement de nouvelles fonctionnalit�s � Objective-C au lieu de proposer Swift ?
    Partagez-vous l'avis selon lequel cette d�cision a contribu� � faire perdre � Apple des parts de march� au profit de langage cross-platform ?
    Quels sont les index qui vous semblent les plus cr�dibles dans leurs mesures ? Pourquoi ?
    Quelle lecture faites-vous de la mont�e de la popularit� de Dart qui a connu une croissance annuelle de plus de 500 % ?
    Votre/vos langage(s) de programmation se retrouve(nt)-il(s) dans ces listes ? Quel(s) est/sont-ils ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et R�digez des actualit�s

  2. #2
    Membre chevronn�

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2015
    Messages
    475
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vend�e (Pays de la Loire)

    Informations professionnelles :
    Activit� : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 475
    Par d�faut
    Remplacer Objective-C �tait � mon sens effectivement une erreur. J'ai vu ce langage sur NeXt pour commencer, il �tait bizarre mais incroyablement bien adapt� � la plateforme. Il l'est rest� sur le Mac, et convenait � iOS. Il est vrai que la syntaxe est inaccoutum�e, mais conceptuellement �a tient la route et �a reste lisible quand on s'y met.
    Je n'aime pas Swift, qui ressemble � n'importe quel langage de la famille C, car les "optimisations" syntaxiques qu'il permet peuvent facilement le rendre illisible donc non-maintenable � terme. Et franchement, je ne lui trouve pas grand int�r�t, il apporte bien moins de fonctionnalit�s int�ressantes que Python dans son domaine par exemple.
    Donc, Apple aurait bien mieux fait d'approfondir et promouvoir Objective-C que d'inventer Swift.
    Pour Dart, 500% d'augmentation doit �tre facile � faire si une bo�te d'une dizaine de personnes d�croche un contrat avec lui ! Non, je rigole, je ne le connais pas, je ne l'ai vu qu'une fois � ses d�buts...

Discussions similaires

  1. R�ponses: 0
    Dernier message: 06/03/2018, 20h18
  2. R�ponses: 3
    Dernier message: 26/01/2017, 09h22
  3. R�ponses: 0
    Dernier message: 29/11/2016, 03h22
  4. Surf mobile : Samsung d�passe Apple pour la premi�re fois
    Par Gordon Fowler dans le forum Mobiles
    R�ponses: 0
    Dernier message: 12/07/2013, 19h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo