Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

Gravity, un nouveau langage de programmation pour les développeurs iOS et Android,
Quelles sont les raisons de l'adopter ?

Le , par Patrick Ruiz, Rédacteur
JavaScript , C# , C++ , Java , Objective-C , Swift pour ne citer que ceux-là. Les possibilités dont disposent les développeurs quant au choix de langage de programmation sont déjà immenses et continueront sûrement à croitre, la preuve, Marc Bambini vient d’allonger cette liste avec un nouveau langage dénommé Gravity. Nous nous proposons de faire un passage en revue des aspects susceptibles d’influer sur votre décision de l’adopter.



Nature de Gravity

  • Gravity est comme l’indiquent ses concepteurs un langage de script à typage dynamique;
  • il supporte les types de programmation procédurale, fonctionnelle, orientée objet et données;
  • ses exécutables sont combinés à une machine virtuelle sur laquelle ils tournent.


Portabilité

  • Le langage de programmation est indépendant d’un système d’exploitation (la conséquence de l’utilisation d’une machine virtuelle – VM);
  • Marco Bambini précise que toute machine munie du compilateur C99 peut permettre de générer un exécutable auquel sera liée la VM;
  • le langage fait uniquement usage de la bibliothèque C standard.


Stabilité

Gravity a été développé en partant de zéro dans le cadre du projet Creo, un outil de conception d’applications pour Mac censé unifier les processus de design d’application et de développement. La première version Bêta de Creo a été dévoilée en janvier 2016. Gravity a depuis lors été livré comme un produit séparé, ce qui permet d’estimer son âge à une année. Il s’agit donc d’un nouveau langage qui n’aurait pas encore été suffisamment éprouvé par la communauté mondiale des développeurs. Difficile pour le moment de se prononcer sur cet aspect.

Pérennité

Le langage Gravity est actuellement disponible en version Bêta et proposé en open source sous licence MIT via GitHub, ce qui présage de la disponibilité future de nombreuses versions dérivées.

Prise en main et maintenance

  • Le langage possède une syntaxe calquée sur celle de Swift, ce qui serait un gage de maintenance aisée. La figure ci-dessous nous donne un aperçu du code édité dans ce langage :

  • il est livré avec un environnement de développement intégré (aperçu ci-dessous) ;

  • le langage intègre un outil de test unitaire;
  • la documentation fournie est constamment mise à jour, la dernière datant du 6 mars.


Ouverture

Gravity permet d’accéder à l’API C standard par le biais de l’utilisation d’un dérivé de langage de haut niveau (Swift). Les applications développées en l’utilisant sont donc destinées à tourner sur tous les systèmes d’exploitation.
Gravity offre selon ses concepteurs une nouvelle alternative dans le cadre du développement d’applications mobiles iOS et Android. Ses concepteurs l’ont d’ailleurs résumé en une phrase : « imaginez Swift, JavaScript et Smalltalk dans une toute petite machine virtuelle qui tourne sur tous les OS ».

Sources : GitHub

Et vous ?

Avez-vous trouvé des raisons d'adopter ce nouveau langage ?

Sinon, pour quelles raisons vous abstiendriez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de michel.bosseaux michel.bosseaux - Membre averti https://www.developpez.com
le 13/03/2017 à 21:16
J'avoue que ce langage-là vient avec tous les outils (l'IDE visuel notamment) qui peuvent en rendre l'adoption agréable.
Mais je n'ai pas bien compris, en lisant cet article, en quoi un nouveau langage était nécessaire, quelles sont ses particularités. Je vais me documenter sur le sujet avant de classer Gravity dans la catégorie YAPL (Yet Another Programming Language, blague de vieil informaticien ^^)
Avatar de Thorna Thorna - Membre éclairé https://www.developpez.com
le 14/03/2017 à 7:07
D'après cet extrait de code, ça sent bon le D et ça ne peut être que bien. Livré avec l'IDE qui va bien, c'est encore mieux.
Mais pourquoi encore un langage de script alors que tout le monde ne se sert que de javascript ?
Avatar de raphchar raphchar - Membre confirmé https://www.developpez.com
le 14/03/2017 à 8:08
J'ai regardé le site web qui est assez pauvre en l'instant. Ce qui m’intéresserait, c'est de pouvoir gérer la caméra, l’accéléromètre facilement, mais ça n'a pas l'air faisable en l'instant.
Avatar de Kearz Kearz - Membre expert https://www.developpez.com
le 14/03/2017 à 10:00
Ouais, le Nième langage cross-plateform révolutionnaire. J'ai du mal à voir l'objectif du langage en plus, c'est pas très convainquant actuellement.
(Si c'est pour faire du cross-plateform, personnellement, je creuserais plus du côté Xamarin/React Native/etc. Histoire d'être sur d'avoir du suivi.)
Avatar de Aiekick Aiekick - Membre expérimenté https://www.developpez.com
le 14/03/2017 à 12:27
très peu pour moi. le typage dynamique ne facilite que les bug.
Avatar de petitours petitours - Membre confirmé https://www.developpez.com
le 16/03/2017 à 17:01
Bonjour
très peu pour moi. le typage dynamique ne facilite que les bug.
+1000

Comme le VB était le langage "facile"... ça marche, ça devine ce que j'ai voulu coder, ça marche, ça suppose, ça.. BAM ça plante (et pas à cause de ce que je viens d'ajouter...)

Un bon langage est de base pas comme ça pour moi. Prouesse de conception du langage sans doute mais totalement sans intérêt.
Avatar de smaila smaila - Nouveau Candidat au Club https://www.developpez.com
le 17/03/2017 à 8:45
Franchement c'est sidérant la manière dont vous jugez le langage sans même lui donner la chance de faire ces premiers. Pour ma part, je crois que les langages vivent il y a certaines qui naissent et d'autres qui meurent. Je crois que si du bon travail et si les problématiques actuelles sont pris en considérations alors il se peut qu'il ait UNE bonne fortune. En tout cas je souhaite à ce langage bon vent.
Avatar de Kearz Kearz - Membre expert https://www.developpez.com
le 17/03/2017 à 9:50
Citation Envoyé par smaila Voir le message
Franchement c'est sidérant la manière dont vous jugez le langage sans même lui donner la chance de faire ces premiers. Pour ma part, je crois que les langages vivent il y a certaines qui naissent et d'autres qui meurent. Je crois que si du bon travail et si les problématiques actuelles sont pris en considérations alors il se peut qu'il ait UNE bonne fortune. En tout cas je souhaite à ce langage bon vent.

Dans les grandes lignes, ce langage n'a rien de plus que les autres.
Pas de nouveau nouveau paradigme, pas de nouvelle façon de faire les choses pour répondre a tel ou tel problème. Donc pas beaucoup d'intérêt, c'est pas une question de laisser une chance ou non.
Avatar de petitours petitours - Membre confirmé https://www.developpez.com
le 17/03/2017 à 10:12
Quand on voit le boulot que c'est d'apprendre un nouveau langage et l’énergie qu'il faut au niveau communautaire pour développer les librairies puissantes et autres outils nécessaires à une programmation productive, un nouveau langage a besoin d'être percutant sur ce qu'il apporte.
Si de base il part avec le pire que l'on a pu avoir sur les langages précédents... perso je bloque complet sur le typage dynamique, je serais ravis d'en découvrir un avantage qui ne soit pas intrinsèquement son pire défaut.
Avatar de tontonCD tontonCD - Membre à l'essai https://www.developpez.com
le 17/03/2017 à 10:31
J'ai fait un tour sur la page github, et ça m'a l'air intéressant sur ces points :
- génère du code pour iOS ET Android, et en natif, rien à voir avec les frameworks genre Titanium
- migration aisée depuis Swift

J'ai essayé d'écrire des application iOS/Android en code commun natif, c'est pratiquement impossible (Objective-C <-> Java) surtout quand on aborde les threads. J'ai bien envie d'essayer ce produit.
Offres d'emploi IT
Responsable de projet logiciel H/F
Safran - Ile de France - Éragny (95610)
Architecte systèmes externes TP400 H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Responsable de lot vérification et qualification (IVVQ) H/F
Safran - Alsace - MASSY Hussenot

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil