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

Mobiles Discussion :

Gravity, un nouveau langage de programmation pour les développeurs iOS et Android


Sujet :

Mobiles

  1. #1
    Chroniqueur Actualités
    Avatar de Patrick Ruiz
    Homme Profil pro
    Redacteur web
    Inscrit en
    Février 2017
    Messages
    2 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Redacteur web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2017
    Messages : 2 079
    Points : 56 328
    Points
    56 328
    Par défaut Gravity, un nouveau langage de programmation pour les développeurs iOS et Android
    Gravity, un nouveau langage de programmation pour les développeurs iOS et Android
    Quelles sont les raisons de l'adopter ?

    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.

    Nom : logo.png
Affichages : 19401
Taille : 25,4 Ko


    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 :

      Nom : Gravity code.PNG
Affichages : 20053
Taille : 81,6 Ko
    • il est livré avec un environnement de développement intégré (aperçu ci-dessous) ;

      Nom : EDI Gravity.PNG
Affichages : 18898
Taille : 92,3 Ko
    • 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 ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    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 ^^)

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Points : 1 147
    Points
    1 147
    Par défaut
    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 ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Points : 725
    Points
    725
    Par défaut
    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.

  5. #5
    Membre expert Avatar de Kearz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 856
    Points : 3 659
    Points
    3 659
    Par défaut
    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.)

  6. #6
    Membre extrêmement actif
    Homme Profil pro
    Graphic Programmer
    Inscrit en
    Mars 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Graphic Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 599
    Points : 4 120
    Points
    4 120
    Par défaut
    très peu pour moi. le typage dynamique ne facilite que les bug.

  7. #7
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 994
    Points : 2 218
    Points
    2 218
    Par défaut
    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.

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Points : 0
    Points
    0
    Par défaut Wow wow wow que de pessimisme!!!
    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.

  9. #9
    Membre expert Avatar de Kearz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 856
    Points : 3 659
    Points
    3 659
    Par défaut
    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.

  10. #10
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 994
    Points : 2 218
    Points
    2 218
    Par défaut
    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.

  11. #11
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2014
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 94
    Points : 208
    Points
    208
    Par défaut
    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.

  12. #12
    Membre chevronné

    Homme Profil pro
    Mentaliste
    Inscrit en
    Mars 2008
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Mentaliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 872
    Points : 1 814
    Points
    1 814
    Par défaut
    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.
    Les seuls qui subsistent sont C et C++, parce que tout bonnement, on ne peut juste pas s'en passer, ça sert à faire le coeur de tout ce qui tourne actuellement, y compris les langages de haut niveau... si je devais refaire ma carrière, je m'orienterais à mort C++ embarqué Linux et j'aurais de beaux jours devant moi jusqu'à la retraite... alors qu'en m'étant spécialisé Delphi, puis Php puis Python, tous ces langages s'apprennent tellement facilement qu'ils sont accessibles à n'importe quel débutant et donc leur valeur (et la mienne par conséquent) diminue d'autant....

    Gravity est de la même veine : de l'interprété, même pas typé, bref, JavaScript me suffit largement dans le genre. Et ça gonfle même tellement tous les langages qui naissent "non typés", qu'ils finissent par le rajouter parce que ça n'est pas maintenable en entreprise (cf Php ici, et JavaScript va y arriver sûrement).

    Bref aucun intérêt. Pour faire multiplateformes, Unity + leur UI parfait et qui s'adapte vraiment sur toutes les plateformes. En plus on développe en C# qui est proche du C++ avec quelques amélioration, que du bonheur. Gravity, non merci, et je lui laisse, pour ma part, zéro chances.

  13. #13
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 29
    Points : 58
    Points
    58
    Par défaut
    un langage de script à typage dynamique
    Moi mon analyse s'arrête après cette phrase. Que je résume ainsi : lent, code in-maintenable , prévoir plus de temps pour tester et déboguer que pour développer => non merci.

    Sinon, sans cet aspect dynamique / non typé, ça aurait sans doute été très bien.

Discussions similaires

  1. Réponses: 33
    Dernier message: 23/09/2012, 20h12
  2. Réponses: 8
    Dernier message: 27/06/2012, 14h14
  3. Microsoft continue son assaut vers les développeurs iOS et Android
    Par Hinault Romaric dans le forum Windows Phone
    Réponses: 0
    Dernier message: 11/10/2011, 16h06

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