+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Chroniqueur Actualités
    Avatar de Patrick Ruiz
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    février 2017
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : février 2017
    Messages : 164
    Points : 5 140
    Points
    5 140

    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 : 10539
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 : 10892
Taille : 81,6 Ko
    • il est livré avec un environnement de développement intégré (aperçu ci-dessous) ;

      Nom : EDI Gravity.PNG
Affichages : 10474
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 ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

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

    Informations forums :
    Inscription : mai 2009
    Messages : 183
    Points : 347
    Points
    347

    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 ^^)
    AngularJS + quelques pincées discrètes de JQuery, et votre projet est bien parti ^^

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

    Informations forums :
    Inscription : décembre 2004
    Messages : 514
    Points : 893
    Points
    893

    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 ?
    L'avis publié ci-dessus est mien et ne reflète pas obligatoirement celui de mon entreprise.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2008
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2008
    Messages : 476
    Points : 520
    Points
    520

    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.
    raphchar

  5. #5
    Membre expert Avatar de Kearz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2012
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    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 : 829
    Points : 3 494
    Points
    3 494

    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 expérimenté
    Homme Profil pro
    Consultant Ingenierie mécanique
    Inscrit en
    mars 2006
    Messages
    722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant Ingenierie mécanique
    Secteur : Transports

    Informations forums :
    Inscription : mars 2006
    Messages : 722
    Points : 1 576
    Points
    1 576

    Par défaut

    très peu pour moi. le typage dynamique ne facilite que les bug.

  7. #7
    Membre confirmé Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    février 2003
    Messages
    1 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    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 188
    Points : 569
    Points
    569

    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.
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

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

    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
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    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 : 829
    Points : 3 494
    Points
    3 494

    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 confirmé Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    février 2003
    Messages
    1 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    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 188
    Points : 569
    Points
    569

    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.
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  11. #11
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    février 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : février 2014
    Messages : 10
    Points : 19
    Points
    19

    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é
    Avatar de SurferIX
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mars 2008
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : mars 2008
    Messages : 803
    Points : 1 862
    Points
    1 862

    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.
    "Ceci dit" n'est pas correct. Cf Wikipedia. Cela dit est du français correct.
    Je suis parfois... ⇛ ☆★ En direct ★☆

  13. #13
    Membre du Club
    Inscrit en
    décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : décembre 2005
    Messages : 21
    Points : 42
    Points
    42

    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