Noop – Google veut améliorer Java

Selon le site du projet, Noop est un langage testable qui tournera sur la JVM.
Son objectif :
  • encourager les bonnes pratiques comme l’injection de dépendance, la testabilité, l’écriture d’un code source lisible, une documentation exécutable toujours à jour, un typage fort des variables, …
  • éviter les mauvaises pratiques telles que le code et les variables statiques, l’héritage d’implémentation, les primitives, …
Le wiki du projet révèle d’intéressantes discussions sur ce que pourrait/devrait être le langage.
A suivre …

4 réflexions au sujet de « Noop – Google veut améliorer Java »

  • 7 octobre 2009 à 21 h 39 min
    Permalink

    Voici un élément de réponse (il y en a d’autres) : l’héritage d’implémentation induit un couplage fort.

    Prenons un exemple pour illustrer ce propos et étudions les dépendances des classes concernées. Soit les classes suivantes:
    class A{
    internal void Method1(){};
    }

    class B: A{
    internal void Method2(){};
    }

    class C{
    void DoWork(){
    var b = new B();
    b.Method1();
    b.Method2();
    }
    }

    C nécessite B, la dépendance de C vers B est donc justifiée. Mais C nécessite-t-il A ?

    En fait, en utilisant l’héritage d’implémentation, C est directement lié aux classes A et B alors qu’avec une composition, C n’aurait été lié directement qu’à la classe B.

  • 9 octobre 2009 à 13 h 08 min
    Permalink

    Pour moi le principal problème souvent lié à l’héritage est la complexité qui apparait lorsque la taille de la hiérarchie des classes augmente.

    Les exemples dans les livres et les tutoriaux présentent souvent l’héritage avec 2 ou 3 classes sur 2 ou 3 niveau. Dans les projets concrets les arborescences atteignent vite des dizaines de classes sur de multiples niveaux de profondeur (4 c’est déjà beaucoup). Il devient alors très difficile de comprendre ce qui se passe réellement dans le code et encore plus de le maintenir et le faire évoluer.

    Bref, on a souvent plus besoin du polymorphisme que de l’héritage lui-même.

  • Ping : Google annonce Go | Blog Objet Direct

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *