Groovy

Logiciel capture d'écran:
Groovy
Détails logiciels:
Version: 2.4.3 Mise à jour
Date de transfert: 12 Apr 15
Développeur: Thomas Amsler
Licence: Gratuit
Popularité: 31

Rating: 3.5/5 (Total Votes: 2)

Beaucoup de ses caractéristiques sont inspirés par des langages comme Python, Ruby et Smalltalk, les rendant disponibles pour les développeurs utilisant une syntaxe Java-like.
Groovy peut être utilisé pour développer des applications web, l'écriture de scripts shell, écrit cas concis, significatif, de test en utilisant l'intégration de JUnit de Groovy, ou le prototypage et la production d'applications réelles de résistance industriels.
Groovy fonctionne proprement avec tous les objets et les bibliothèques Java existantes et compile directement à bytecode Java soit dans le développement d'applications ou le mode de script

Ce qui est nouveau dans cette version:.

< p>
  • Nouvelle fonctionnalité:
  • ElargirBuilder InitializerStrategy pour soutenir l'ajout de l'annotation aux Constructeurs
  • Améliorations:
  • Set d'ancrage pour chaque section docs Ascii Groovy.
  • typo Mineure en documentation pour DefaultGroovyMethods.xor (gauche, droite)
  • Code Groovysh achèvement est pas compatible avec JDK 9 (Jigsaw)
  • array primitive Ajouté join ()

Ce qui est nouveau dans la version 2.4.1:

  • Nouvelle fonctionnalité:
  • ElargirBuilder InitializerStrategy pour soutenir l'ajout de l'annotation aux Constructeurs
  • Améliorations:
  • Set d'ancrage pour chaque section docs Ascii Groovy.
  • typo Mineure en documentation pour DefaultGroovyMethods.xor (gauche, droite)
  • Code Groovysh achèvement est pas compatible avec JDK 9 (Jigsaw)
  • array primitive Ajouté join ()

Ce qui est nouveau dans la version 2.3.0:

  • Le soutien officiel pour la course Groovy sur JDK 8
  • Traits
  • Nouveau et l'amélioration des transformations AST commeTailRecursive,Builder etSortable
  • Nouveau module NiO2 avec le soutien de Chemin
  • Lightening analyse JSON rapide et bâtiment
  • Fermeture type de paramètre inférence
  • Un nouveau moteur de template de balisage
  • Groovysh et GroovyConsole facilité d'améliorations dans l'utilisation
  • utilitaire de test New GroovyAssert
  • capacités de classe Plus deBaseScript

Quoi de neuf dans la version 2.2.2:.

  • Support int / int avec le type int de but
  • Support int / int avec tout type d'objectif.
  • Support T / V avec T, V étant l'un de (int, short, byte, char, long).
  • Avez-Deletgate inclure le numéro de ligne dans les traces de pile.
  • Améliorer message d'erreur dans le cas où l'utilisateur définit un & quot; & quot exécuté; méthode dans un script.

Ce qui est nouveau dans la version 2.1.7:

  • Document limitation de l'utilisation de la carte-constructeur style normal quand utilisantImmutable
  • DOMCategory: text () ne reçoit pas valeur de nœud si elle est une section CDATA
  • opérateur surchargé avec le type de retour
  • Null arg appel ne ambiguouseven si elle doit être
  • GroovyDoc ne pas échapper crochets danscode et balisesliteral
  • JavaStubGenerator autorise initialiseurs d'instance
  • UtilisationCompileStatic sur le code qui utilise l'opérateur de propagation sur un ensemble de résultats dans l'erreur de compilation
  • CompileStatic sur la classe en utilisant avec (Clôture) conduit à une erreur de compilation.

Ce qui est nouveau dans la version 2.1.5:

  • L'utilisation de méthodes surchargées avec vide / varags paramètres échoue si la vérification de type est actif
  • groovyc Ant jette un NoClassDefFoundError compiler une classe groovy avecDelegatesTo etCompileStatic
  • META-INF / services / org.codehaus.groovy.runtime.ExtensionModule absent de groovy-all.jar
  • compilationCompileStatic échoue parfois dans la construction gradle avec message d'erreur à la méthode de référence est ambiguë. Vous ne pouvez pas choisir entre
  • flux Mauvaise réinitialisation de frappe après si la branche

Ce qui est nouveau dans la version 2.1.4:

  • Support AST transforme sur le champ généré parField dans son
  • DelegatesTo devrait êtreDocumented

Ce qui est nouveau dans la version 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo annotation: pour aider les IDE et le type checker et le compilateur statique de savoir que les appels de méthode dans une fermeture méthode de paramètre sont déléguées à un autre paramètre de la méthode -. agréable pour DSL comme dans Gradle fichiers de construction
  • extensions de contrôle de type personnalisée:. De sorte que vous pouvez taper vérifier vos DSL au moment de la compilation avec votre propre logique
  • Un système de méta-annotation: qui vous permet de définir une nouvelle annotation combinant effectivement plusieurs autres - ce qui signifie également être en mesure d'appliquer plusieurs transformations de l'AST avec une seule annotation personnalisée
  • .
  • personnalisée script de base de drapeau de classe pour le compilateur groovyc:. Pour définir une classe de script de base lors de la compilation des scripts Groovy

  • Script de configuration
  • Compiler: pour vous permettre de définir différentes options de configuration pour le compilateur Groovy, comme spécifiant les extensions de fichier personnalisé, divers customizers de compilation à appliquer, etc ..

Quoi de neuf dans la version 2.0.4:

  • Il corrige quelques questions importantes que nous avons eues avec génériques avec le générateur de stub, ainsi que plusieurs corrections liées à la vérification de type statique et caractéristiques de compilation statiques.

Ce qui est nouveau dans la version 2.0.0:

  • Un type checker statique pour laisser le compilateur vous dire à propos de l'exactitude de votre code.
  • compilation statique pour la performance des parties critiques de votre application.
  • Modularité, diviser le JAR Groovy en plus petits fichiers JAR de fonctionnalités orientées et vous permettant de créer vos propres modules d'extension.
  • JDK 7 Projet Numismatique améliorations de syntaxe, de sorte que Groovy est toujours aussi convivial que possible avec son cousin de Java.
  • JDK 7 Invoke intégration dynamique de bénéficier de l'appui de la JVM pour les langages dynamiques.

Quoi de neuf dans la version 1.8.6:

  • Groovy 1.8.6 est une version de maintenance essentiellement, avec quelques améliorations mineures et de nouvelles fonctionnalités.

Ce qui est nouveau dans la version 1.8.1:

  • Bugs:
  • Bug dans AntBuilder - DemuxOutputStream doit être utilisé
  • modificateurs sur les variables locales sont ignorées
  • compilation mixte ne parvient pas si la méthode Groovy avec paramètre de tableau est appelé dans le style vararg de Java
  • Groovy Console Icône de Mac OS X cassé
  • Seulement l'exception racine dans un script est imprimé
  • ToString ne fonctionne pas pour les types d'énumération
  • Avoir un compositeur avec une valeur de retour provoque le générateur de stub pour générer de multiples setters et ensuite ne pas compiler
  • génération de Stub échoue avec signatures génériques
  • java.lang.ClassFormatError: nom de la classe illégale & quot; groovy / jmx / constructeur / paquet-info & quot; dans le fichier de classe / jmx / constructeur / paquet-info groovy
  • VarArgs ne sont pas affichées par GroovyDoc
  • Java5 configureClassNode ne prend pas soin d'annotations de paramètres
  • ClassNode.equals jette ClassCastException pour objet d'un autre type
  • Améliorations:
  • Tronquez chaîne lors de lors de la génération MissingMethodException
  • opérateur ternaire: ne gère pas de saut de ligne avant de & quot;:? & Quot; gracieusement
  • Ajout d'options de configuration de connexion à URL.getText (), URL.newInputStream () et URL.newReader ()
  • Ajouter repo maven locale par défaut de raisin config
  • Pour soutenir PreparedStatement.addBatch ()
  • Lorsque vous travaillez avec ClassNodes, parfois besoin d'appeler getFields () avant getField () travaillera (init paresseux)
  • annotations de la Force sur les variables à inclure dans les transformations ast
  • groovyConsole devrait soutenir types les plus courants de fichiers: .story, .gpp et .grunit
  • FaireThreadInterrupt option en Groovy console
  • Permettre classe d'exception personnalisée pour être jeté dansInterrupt transformations AST
  • EqualsAndHashCode devrait utiliser getX () au lieu de x lorsque l'accès aux propriétés
  • Activer JsonBuilder de travailler avec des objets de manière récursive
  • Newify fonctionne pour les classes pré-définies, mais pas pour les classes définies dans le même script
  • ASTTransformationCustomizer paramètres poignée d'annotation
  • Une fermeture d'identité pourrait être rendu disponible
  • amélioration mineure de fournir aucun-arg versions de DGM grep (), trouver () et findAll () méthodes
  • 'comprend' attribut dans EqualsAndHashCode
  • Mieux onglet achèvements pour GroovyShell
  • findResults objet / collecte / carte patch (cloné à partir findResult) amélioration
  • Map.inject () ne pas accepter la fermeture avec 3 arguments (collecteur, clé, valeur), seulement 2 (collecteur, Map.Entry)
  • JsonBuilder avec le soutien de Writer serait utile
  • Renommer DGM collectAll à collectNested - garder origine comme un alias pour le moment en vue de dérision / enlever éventuellement
  • Groovy devrait fournir un raccourci pour:. Recueillir {} aplatir ()
  • Nouvelles fonctionnalités:
  • Lorsque l'exécution de scripts de ligne de commande, il devrait être possible d'exécuter une Bégin et une méthode END (semblable à AWK ou Perl)
  • Ajouter une méthode de prise de collections, itérateurs, tableaux
  • groupBy avec une liste ou un tableau de fermetures comme il est paramètre pour le groupement imbriqué

Ce qui est nouveau dans la version 1.8.0:

  • L'expressivité dynamique Groovy, spécifiquement pour définir DSL .
  • la performance d'exécution.
  • l'exécution simultanée et parallèle.
  • Conception par contrat.
  • style de programmation fonctionnelle.
  • support JSON première classe.
  • Compiler temps méta programmation.
  • Plus d'aides et les ajouts de la bibliothèque.

Ce qui est nouveau dans la version 1.8.0 RC 4:

  • Courts-allées dans le nouveau code d'optimisation .
  • Une obscure GEP-3 bug.

Ce qui est nouveau dans la version 1.7.10:

  • bogues corrigés:
  • StreamingMarkupBuilder peut produire du XML valide.
  • Groovy build échoue dans les tests - RedundantCastInStubTest test échoue
  • .
  • Améliorations:
  • Ajout du support pour des raisons impérieuses Package-, docu- ou classe-modèles dans les classes Groovydoc descendants.

Ce qui est nouveau dans la version 1.7.9:

  • Bug:
  • GString pas contraint à cordes quand il est utilisé dans le cteur de la sous-classe de Exception
  • Groovysh 'histoire rappel »semble être la cueillette de la mauvaise entrée (off par 1)
  • ExpandoMetaClass.class.metaClass crée StackOverflow
  • LoadConfiguration ne parvient pas à charger * .jar
  • Une mauvaise manipulation de séquences unicode d'échappement lors du calcul des emplacements de source
  • les résultats de compilation Groovy dans les avertissements dans le code généré
  • Exception java.lang.VerifyError & quot; attendant à trouver l'objet / réseau sur pile & quot; lors de la substitution d'une méthode notyped avec une méthode tapé
  • générateur de Stub ne échappe pas chaînes avec guillemets simples et doubles mixtes
  • les classes internes statiques ne sont pas compilé correctement
  • Erreur de paramètre nulle dans des déclarations préparées à l'ancienne pilote DB2
  • les noeuds de classe de scripts ne sont pas correctes positions de source
  • StreamingMarkupBuilder peut produire xml valide
  • Amélioration:
  • Propriété lire accesseur définie via MetaClass ne fonctionne pas sans liste de paramètres de terminaison dans la fermeture
  • groovydocs de GDK pour String.padXXX sont pas très claires [nouveau libellé ci-joint]
  • Typo (listes - & # X3e; cartes) dans GDK doc commentaire
  • Mettre en œuvre un moyen pour la méthode directe appelle
  • Nouvelle fonctionnalité:

  • Commande
  • raisin ne peut pas supprimer et / ou mettre à jour un & quot; raisin & quot;
  • Groupe:
  • Ressaisissez GroovyScriptEngine

Ce qui est nouveau dans la version 1.8.0 RC 1:

  • Bug:
  • Groovysh 'histoire rappel »semble être la cueillette de la mauvaise entrée (off par 1)
  • LoadConfiguration ne parvient pas à charger * .jar
  • Exception java.lang.VerifyError & quot; attendant à trouver l'objet / réseau sur pile & quot; lors de la substitution d'une méthode notyped avec une méthode tapé
  • Utilisation variable de journal créé avecLog ou @ Log4j provoque erreur de compilation si elle est utilisée dans la méthode statique
  • Console lancé à partir groovy-tout-1.7.6.jar a maintenant lierre dépendance
  • les classes internes statiques ne sont pas compilé correctement
  • & quot; anystring & quot; comme byte [] jette java.lang.NumberFormatException: Pour chaîne d'entrée: & quot; anystring & quot;
  • Amélioration:
  • AjouterThreadInterrupt pour consoler son automatiquement
  • Préférez ClassHelper.make (Classe) sur nouvelle ClassNode (Classe)
  • Nouvelle fonctionnalité:

  • Commande
  • raisin ne peut pas supprimer et / ou mettre à jour un & quot; raisin & quot;

Ce qui est nouveau dans la version 1.8.0 Beta 4:

  • Des travaux d'amélioration de la performance sur les calculs d'entiers primitifs .
  • Regroupement des GPars dans les bibliothèques de la distribution binaire.
  • Prise en charge intégrée JSON avec un slurper JSON et un analyseur de JSON.

Ce qui est nouveau dans la version 1.8.0 Beta 3:

  • expressions de commande étendue peut être utilisé sur la droite des affectations.
  • La transformationLog AST est personnalisable pour vos propres besoins de l'exploitation forestière.
  • Plan a maintenant une méthode isCase ().
  • Un raccourciGrabResolver avecGrabResolver (& quot; http: // some / url & quot;)
  • .
  • Chaîne peut être contraint à Enums (& quot; & quot bleu, comme la couleur)
  • .
  • Soutien à la fermeture memoization et trampoline.
  • ThreadInterrup,ConditionalInterupts etTimedInterrupt transformations AST pour l'arrêt de l'exécution de scripts intégrés
  • min () / max () sur les cartes (sur les valeurs).
  • Possibilité de stocker les métadonnées de nœud dans les ganglions AST, pour une utilisation dans vos transformations AST.

Ce qui est nouveau dans la version 1.8.0 Beta 2:

  • déclarations de type générique qui fuient dans tous les fichiers dans une accumulation.

Ce qui est nouveau dans la version 1.7.5:

  • Bugs:
  • Parse de assert échoue lorsque saut de ligne entre «test» et «message»
  • Printemps procurations / CGLIB jettent exception & quot; objet est pas une instance de la classe déclarant & quot;
  • Besoin de fournir constructeur artisanal pour énumération avoir & # X3e; 1 champ
  • Exponantiation
  • GroovyScriptEngine ne peut pas actualiser classe à partir URL autre que le fichier
  • Ajoutez test / couverture (pour le clone de la compilation mixte ne parvient pas pour les interfaces avec des champs primitifs)
  • Compiler ne me dérangerait pas les cas de défaut multiples pour une instruction switch
  • générateur de Stub présente un procédé de synthèse dans les talons, il ne devrait pas
  • Groovy 1.7.4 coutume de construire à partir de la source
  • Création createCallSiteArray est trop grand pour JVM
  • méthode de Curry échoue lors de son utilisation dans une chaîne avec IllegalArgumentException
  • DefaultGroovyMethods # O uniques (n²) la performance
  • DGM # consumeProcessOutput (Processus, StringBuffer, StringBuffer) accepte seulement StringBuffers
  • classeImmutable, l'échec lors de la tentative de définir les membres privés statiques
  • DGM.eachLine () retourne un résultat erroné
  • Erreur de compilation en utilisant l'héritage et génériques ainsi
  • implicite cela échoue à se correctement passée d'une classe interne non-statique à un autre
  • Round-déclenchement XML qui contient une référence de caractère de nouvelle ligne dans la valeur d'un attribut supprime la référence de caractères
  • Réponse déjà engagé sur Google App Engine moment de servir blobs
  • JavaStubGenerator ne génère pas correctement annotations avec des propriétés de type tableau
  • portée variable de BlockStatement se perdre à l'intérieur ReturnAdder
  • ResourceBundle dans 1,7-bêta-1
  • Groovy vérité de groovy.util.slurpersupport.NoChildren devrait être false
  • ClassFormatError étendant interface générique qui possède une méthode avec un argument Array retournant le type générique
  • erreurs FindBugs pour new Integer () vs. Integer.valueOf () comme les appels
  • unaryMinus échoue pour court et Byte
  • Accès aux propriétés / méthodes des classes de résultats intérieures extérieures dans NPE
  • référence sans réserve dans la sous-méthode statique de la superclasse champs statiques ne parvient pas à compiler
  • Améliorations:
  • findResult et findAllResults objet / collecte / carte Enhancement Patch
  • Affirmer un appel de fermeture devrait ressembler
  • Améliorer Catégorie Performances et mémoire
  • Ajouter multiples extensions de fichiers de soutien dans le compilateur
  • Nouvelles fonctionnalités:
  • Fournir un mécanisme pour AST transformations globales pour être en mesure de définir une extension de fichier pour les sources Groovy ils devraient être appliqués à
  • Fournir une infrastructure de test du générateur de stub
  • Ajouter fixations synthétiques pour JList

Ce qui est nouveau dans la version 1.7.4:.

  • Fermetures sont maintenant & quot; appelable & quot;
  • Nouveaux transformations AST.
  • Une syntaxe supplémentaire pour cordes, avec $ / ... / $, pour contourner diverses échapper cas de coin, comme par exemple $ / a b & # x5C / c // $$ $ $
  • Nouvelles méthodes GDK comme Map.countBy {}, {} Map.collectEntries, Date.putAt () (opérateur d'indexation), Date.updated ().
  • Les nouvelles méthodes de chaînes comme tr (), stripMargin (), stripIndent (), (dé) expand (),
  • méthode de la Carte withDefault {}
  • ncury () et rcury de fermeture ()

Quoi de neuf dans la version 1.7.3:

  • Nouveaux transformations AST, commesynchronized (utilisation plus sûre de la synchronisation) etInheritConstructors (belles pour hériter constructeurs Exception)
  • first () / dernière () / tête () / queue () sur des tableaux pour la cohérence avec les listes (tableaux primitifs pas encore couvertes)
  • Certaines améliorations de manutention BigDecimal pour de meilleurs résultats sur certains cas limites calculs
  • Une mise à jour les importations statiques pour les propriétés
  • Nouvelle méthode sur Date de sorte que vous pouvez faire cal [DAY_OF_WEEK] = lundi
  • méthodes de manutention nouvelle chaîne, comme capitaliser (), tr de UNIX (), développez () / unexpand (), ainsi que stripIndent () et stripMargin ()
  • Une jolie icône Groovy pour le swing Console Groovy sur Mac OS X

Logiciel similaire

Spider
Spider

1 Mar 15

TypeScript
TypeScript

2 Oct 16

Six
Six

13 May 15

Mediator.js
Mediator.js

1 Mar 15

D'autres logiciels de développeur Thomas Amsler

Grails
Grails

9 Apr 16

Commentaires à Groovy

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!
Recherche par catégorie