Swift dans le top 10 des langages populaires selon TIOBE

Florian Innocente |

Swift a bien grimpé aux barreaux de l'échelle du classement TIOBE, celui des langages de programmation suscitant le plus d'intérêt sur le web (et non en fonction de leurs qualités intrinsèques).

Cliquer pour agrandir

Il est arrivé en dixième place ce mois-ci alors qu'il était en 14e position il y a un an. Objective-C son prédécesseur passe de la 15e à la 16e place sur la même période. Au fil des 25 moteurs de recherche utilisés pour calculer cet index de popularité, le langage d'Apple montre qu'il a abattu un sacré chemin en seulement trois années d'existence et autant de grandes évolutions dans ses caractéristiques (la 3.1 est attendue avant l'été).

Apple a su ouvrir ce langage pour recueillir des avis et contributions extérieures afin d'améliorer son développement. Elle s'en sert aussi comme outil d'éveil et d'apprentissage à la programmation via son app Playground sur iPad. Car il s'agit de préparer la prochaine génération de développeurs iOS.

Grimper plus haut encore risque de devenir néanmoins plus long et délicat relève Tiobe au vu des gros langages situés devant lui (Java, C, C++ C#, Python, VisualBasic.NET, PHP, JavaScript ainsi que Delphi/Object Pascal).

Pour aller plus loin :
Tags
avatar ovea | 

C'est selon :
entre plus pop et plus désiré,
C'est le jour et la nuit :
- Dans le top des plus désirés il n'y a que des languages fonctionnels puis Swift sans doute pas pour cet même raison.
- Dans le top of the pop … c'est beaucoup plus compliqué, mais néanmoins plus proche de l'inertie autour de tous les maux de l'informatique actuel … comme de vouloir faire de l'IA en C/C++

avatar Djipsy5 | 

Java, C, C++, PHP, Javascript c'est bon. Mais Je suis encore en plein chantier avec Swift.

Java reste le carrefour incontournable pour être polyvalent, puissant et cross plateforme.

Mais pour iOS je préfère Swift.

avatar C1rc3@0rc | 

D'un autre coté programmer iOS en Java... ça s'appelle Android ;)

En gros ce classement est plutot celui des requetes sur Stackoverflow...
Quant a ce qu'il peut signifier, c'est une autre histoire.

Mais ce que je trouve inquietant c'est cette phrase:
«About 3 years ago Apple announced that it would replace its "ancient" native mobile app development language Objective-C by its newborn language called Swift.»

Tel que formulé on peut penser qu'Apple considere Objective-C comme l'ancien langage de programmation d'iOS!
La reduction est terrible pour le langage qui a permis de programmer ce qui fut la station de travail qui a donné le jour au WEB et qui a permis de développer MacOS et iOS pendant des décennies!
Et le pire c'est qu'Objective-C n'est a ce jour non seulement toujours d'actualité, mais surtout le seul langage utilisable pour des gros projets sur les OS d'Apple!

Alors soit le site interprète de manière particulièrement incompétente la communication d'Apple, soit Apple est complètement hors de la réalité et crache sur ses bases.

avatar marc_os | 

@C1rc3@0rc :
Si tu faisais du développement pour mac ou iOS et si tu consultais la doc dev d'Apple, tu aurais remarqué que quand depuis Xcode on veut la doc sur une API, celle-ci est affichée par défaut pour Swift et avant Objective C !

avatar IceWizard | 

@MacCarthy
"Alors soit le [site interprète de manière [particulièrement incompétente]] la communication d'Apple, soit [Apple est complètement [hors de la réalité]] et [crache [sur ses bases]]."

Il est clair qu'Apple est en dehors de ta réalité alternative. La plupart des développeurs iOS considèrent que Cupertino est en train d'abandonner l'OBJ-C.

Y compris le professeur Kordon (Jussieu) que tu as couvert d'éloges dans un autre post, pour ces MOOCS sur la programmation iOS. Dans l'introduction de son MOOC 2017 (gratuit) commençant Mardi, il explique que son cours vas essentiellement porter sur Swift, avec un peu d'Objective-C pour pouvoir comprendre l'abondante documentation iOS/OSX (explications sur les forums, tutos, exemples, etc ..) existant sur Internet.

Vidéos d'introduction :
https://pagesperso.lip6.fr/Fabrice.Kordon/moocios2017.php

Inscription au MOOC :
https://www.edx.org/course/programmation-ios-partie-i-upmcx-sorbonnex-progios1x

avatar Lightman | 

@IceWizard

Merci bien. J'attendais le début de la formation mais je n'avais pas détecté le changement de plate-forme (fun->edx).

Note : il y a deux ans, à l'issue de cette même formation, j'ai eu la chance de faire partie d'une des trois équipes qui a enchaîné sur un projet de groupe (équipe gagnante au final). Ce qui a donné lieu à l'écriture et la publication sur l'App Store de l'app Moockrs (http://www.moockrs.com) qui est un catalogue de MOOC associé un réseau social. Yeah !

avatar MerkoRiko | 

Ils ont du oublier le chinois pour des gens comme moi (on devrait être en pôle position) qui ne sont pas dans cette partie d'activités...?

avatar Rez2a | 

Quand on voit que Delphi est encore au-dessus, on se dit que c'est pas encore gagné.

Mais bon je me fais pas de souci, le langage est génial. Le truc qui le dessert vraiment, c'est qu'il n'est vraiment utilisé que pour le développement iOS pour l'instant. J'espère qu'on verra plus d'applications pour ce langage bientôt.

avatar C1rc3@0rc | 

Pourquoi?
Object Pascal est un tres bon langage, a la fois ideal pour apprendre et bien se former, et tres efficace pour des gros projets, avec en plus une syntaxe claire permettant de faciliter le travail du compilateur.

Faut relativiser aussi le classement: COBOL se trouve au-dessus de ADA, LUA, LISP et HASKEL...et BASH

avatar pat3 | 

Je ne suis pas informaticien, ma question est naïve, mais pourquoi est-ce qu'on maintient autant de langages? Ne serait-ce pas plus judicieux de conserver les langages les plus performants et de de be maintenir que des compilateurs pour les autres?

avatar ovea | 

@pat3

Le langage doit pouvoir se décrire lui-même … et être extensible.
Et ça existe depuis longtemps :-/

intérêt :
un langage pour formuler un problème particulier de façon plus simple. :-)

problème :
un langage particulier peut-être dévoyé au profit d'une société ou d'une communauté :-(

évolution actuelle : (aucune)
On parle maintenant de langage multi-paradigms
Ce qui veut dire la même chose qu'un langage avec plusieurs grammaires.
La grammaire défini le langage !^^

avatar IceWizard | 

@pat3
"pourquoi est-ce qu'on maintient autant de langages?"

Pour des raisons de compatibilité, notamment. Les grosses structures avec des millions de lignes de code développés sur 40 ans avec les outils informatiques des années 70-80, n'ont pas envie de dépenser des fortunes pour re-créer l'existant dans un nouveau langage. Il est plus économique de payer des informaticiens à travailler sur les vieux outils.

avatar Cafilou | 

Tout simplement parce que il n'y a pas de langage plus performant, et chaque langage à sa spécificité.

Par exemple, le Java est un langage qui fonctionne sur tout les systèmes, mais n'est pas vraiment adapté à des applications qui demandent à être très performante comme les jeux vidéos, pour lesquelles le C seras plus conseillé.

Le PHP est un langage uniquement utilisé pour le développement de site Web coté serveur. Le Swift est pour l'instant que pour iOS. Le Javascript permet en premier lieu de créer des interactions avec un utilisateur de site Web.

Bref, y'as pas de langage meilleur ou plus performant qu'un autre, seulement des langages plus adaptés à certaines situations ! =)

avatar marc_os | 

@Cafilou :
Swift n'est pas utilisé que pour iOS !!!
Apple est en train de réécrire ses App macOS. La Console par ex. sous Sierra à été réécrite en Swift.

avatar IceWizard | 

@marc_os
"Swift n'est pas utilisé que pour iOS !!!"

C'est clair, d'autant qu'on peut maintenant développer sous Linux en Swift :

https://developer.apple.com/swift/blog/?id=34

Le passage à lire :

"Open source Swift runs on a Mac, and is capable of building apps for OS X, iOS, watchOS, and tvOS. Swift.org also offers a Linux version of Swift, complete with a Linux toolset including package manager support, the LLDB debugger, and the REPL.

We’re excited to see the community bring Swift to even more new places. As students and professionals learn to program in Swift, each new platform and use case opens new opportunities for them across the technology industry. "

Et :

"It is easy to get started. Swift.org hosts binary downloads of the compilers and command line tools for the Apple and Linux platforms so you can be up and running quickly."

avatar Cafilou | 

D'ou le "pour l'instant", j'attends avec impatience qu'il prenne de l'ampleur ce langage. Et que JetBrains lance un IDE multi-plateforme pour le Swift ! <3

avatar Nico S | 

@Cafilou

Effectivement. Parce que même AppCode, pour le moment, c'est pas top. J'ai fait une review d'AppCode ici : https://optionalbits.com/i-have-tried-switching-from-xcode-to-appcode-for-ios-programming-a2993d076361 Dans les commentaires, y a une longue réponse d'un mec de JetBrains.

avatar popeye1 | 

Pourquoi Playground est limité à l'iPad ? Ce serait encore mieux sur Mac. Mais c'est peut-être pour rendre obsolète les anciens iPad !
Y a pas de doute, Apple a de la suite dans ses idées et sait faire rendre la quintescence à tous ses produits.

avatar Nico S | 

@popeye1

Il y a les Playground dans Xcode.

avatar BeePotato | 

@Nico S :
Il parlait de l'application, et donc surtout de son contenu. Il serait sympa que les cours et exercices proposés soient aussi disponibles sur Mac, je suis d'accord avec lui sur ce point.

avatar IceWizard | 

@BeePotato
N'ayant pas d'iPad, je suis du même avis. J'aurais bien aimé jeter un coup d'oeil à ces cours Apple sur mon MBPr.

CONNEXION UTILISATEUR