Groovy

Software captura de pantalla:
Groovy
Detalles de software:
Versión: 2.4.3 Actualizado
Fecha de carga: 12 Apr 15
Promotor: Thomas Amsler
Licencia: Libre
Popularidad: 248

Rating: 4.0/5 (Total Votes: 3)

Muchas de sus características están inspirados en lenguajes como Python, Smalltalk y Ruby, poniéndolas a disposición de los desarrolladores que utilizan una sintaxis de Java similar.
Groovy se puede utilizar para el desarrollo de aplicaciones web, escribiendo scripts de shell, escribiendo casos concisa, significativa, prueba usando JUnit integración de Groovy, o prototipos y producción de aplicaciones reales de uso industrial.
Groovy trabaja limpiamente con todos los objetos y bibliotecas Java existentes y compila directamente a código de bytes de Java, ya sea en el desarrollo de aplicaciones o el modo de secuencias de comandos

¿Qué hay de nuevo en esta versión:.

< p>
  • Nueva función:
  • ExtenderBuilder InitializerStrategy para apoyar la adición de la anotación a constructores
  • Mejoras:
  • Set anclas para cada sección en docs Ascii Groovy.
  • typo de Menores en la documentación para DefaultGroovyMethods.xor (izquierda, derecha)
  • finalización de código Groovysh no es compatible con JDK 9 (Jigsaw)
  • array primitiva Añadido join ()

¿Qué hay de nuevo en la versión 2.4.1:

  • Nueva función:
  • ExtenderBuilder InitializerStrategy para apoyar la adición de la anotación a constructores
  • Mejoras:
  • Set anclas para cada sección en docs Ascii Groovy.
  • typo de Menores en la documentación para DefaultGroovyMethods.xor (izquierda, derecha)
  • finalización de código Groovysh no es compatible con JDK 9 (Jigsaw)
  • array primitiva Añadido join ()

¿Qué hay de nuevo en la versión 2.3.0:

  • El apoyo oficial para el funcionamiento de Groovy en JDK 8
  • Rasgos
  • Nuevo y mejorado transformaciones AST comoTailRecursive,Builder ySortable
  • Nuevo módulo NIO2 con el apoyo Path
  • Lightening análisis sintáctico JSON rápido y construcción
  • Cierre tipo de parámetro inferencia
  • Un nuevo motor de plantillas de marcado
  • Groovysh y GroovyConsole facilidad de uso de las mejoras
  • utilidad de prueba Nueva GroovyAssert
  • capacidades de clase MásBaseScript

¿Cuál es nuevo en la versión 2.2.2:.

  • Soporte int / int con el tipo int meta
  • Soporte int / int con cualquier tipo de objetivo.
  • Soporte T / V con T, V es uno de (int, short, byte, char, long).
  • TienesDeletgate incluye número de línea en seguimientos de pila.
  • Mejorar el mensaje de error en el caso de que el usuario define una & quot; ejecutar & quot; método en un script.

¿Qué hay de nuevo en la versión 2.1.7:

  • limitación de documentos de uso constructor mapa de estilo normal cuando utilizandoImmutable
  • DOMCategory: Texto () no recibe valor de nodo si se trata de una sección CDATA
  • operador sobrecargado con tipo de retorno
  • Null arg llamada no ambiguouseven aunque debe ser
  • GroovyDoc no escapa paréntesis angulares encode y etiquetasliteral
  • JavaStubGenerator borra inicializadores de instancia
  • UsoCompileStatic el código que utiliza el operador diferencial en un conjunto de resultados de error de compilación
  • CompileStatic en clase utilizando con (Clausura) conduce al error de compilación.

¿Cuál es nuevo en la versión 2.1.5:

  • El uso de métodos sobrecargados con vacío / varags parámetros falla si la verificación de tipos está activo
  • groovyc Ant lanza una NoClassDefFoundError compilar una clase groovy conDelegatesTo yCompileStatic
  • META-INF / services / org.codehaus.groovy.runtime.ExtensionModule faltan maravilloso-all.jar
  • compilaciónCompileStatic falla a veces en la acumulación Gradle con mensaje de error de referencia al método es ambiguo. No se puede elegir entre
  • reinicio tipificación flujo incorrecta después si la rama

¿Qué hay de nuevo en la versión 2.1.4:

  • Soporte AST transforma en el campo generado porField en scripts
  • DelegatesTo debeDocumented

¿Qué hay de nuevo en la versión 2.0.6 / 2.1.0 RC 1:

  • anotaciónDelegatesTo: para ayudar a los IDE y el tipo ortográfico y compilador estática sepan que las llamadas a métodos en un cierre parámetro de método se delegan a otro parámetro del método -. agradable para DSL, como en Gradle construir archivos
  • Tipo personalizado extensiones de comprobación:. Para que pueda escribir ver sus DSL en tiempo de compilación con su propia lógica
  • Un sistema de meta-anotación: la que permite definir una nueva anotación que combina realidad varios otros - que también significa ser capaz de aplicar varias transformaciones AST con una sola anotación de encargo
  • .
  • Custom script de base de la bandera de la clase para el compilador groovyc:. Para establecer una clase de escritura de base al compilar los scripts Groovy

  • Script de configuración
  • Compilador: dejar que definir varias opciones de configuración para el compilador de Groovy, como la especificación de extensiones de archivos personalizados, diferentes personalizadores de compilación para aplicar, etc ..

¿Cuál es nuevo en la versión 2.0.4:

  • Se corrige algunos problemas importantes que hemos tenido con los genéricos con el generador de código auxiliar, así como varias correcciones en relación con la comprobación de tipos estáticos y características de compilación estática.

¿Qué hay de nuevo en la versión 2.0.0:

  • Un tipo de electricidad estática para que el compilador le diga sobre la exactitud de su código.
  • compilación estática para el desempeño de las partes críticas de su aplicación.
  • La modularidad, la división de la JAR Groovy en frascos de características orientadas a pequeños y que le permite crear sus propios módulos de extensión.
  • JDK 7 mejoras sintaxis Proyecto monedas, por lo que todavía es maravilloso lo más amigable posible con su primo Java.
  • JDK 7 integración de invocación dinámica para beneficiarse de la ayuda de la JVM para lenguajes dinámicos.

¿Cuál es nuevo en la versión 1.8.6:

  • Groovy 1.8.6 es una versión de mantenimiento en esencia, con algunas pequeñas mejoras y nuevas características.

¿Qué hay de nuevo en la versión 1.8.1:

  • Errores:
  • Bug en AntBuilder - DemuxOutputStream debe utilizar
  • Los modificadores de variables locales son ignorados
  • compilación conjunta falla si se llama al método maravilloso con parámetro de matriz en estilo vararg desde Java
  • Icono consola Groovy para Mac OS X roto
  • Sólo la excepción de la raíz en un script se imprime
  • ToString no funciona para tipos de enumeración
  • Tener un organismo con un valor de retorno hace que el generador de código auxiliar para generar múltiples emisores y luego no para compilar
  • Generación Stub falla con firmas genéricas
  • java.lang.ClassFormatError: nombre de la clase Ilegal & quot; maravilloso / jmx / constructor / paquete-info & quot; en el archivo de clase maravilloso / jmx / constructor / paquete-info
  • Varargs no se muestran por GroovyDoc
  • Java5 configureClassNode no se ocupa de las anotaciones de los parámetros
  • ClassNode.equals lanza ClassCastException para el objeto de otro tipo
  • Mejoras:
  • Truncar cadena cuando al generar MissingMethodException
  • operador ternario: no maneja salto de línea antes de & quot;: & quot; con gracia
  • Añadir opciones de configuración de la conexión a URL.getText (), URL.newInputStream () y URL.newReader ()
  • Añadir repo experto local para defecto de uva config
  • Para apoyar PreparedStatement.addBatch ()
  • Cuando se trabaja con ClassNodes, a veces necesita llamar getFields () antes getField () funcionará (init perezoso)
  • Fuerza anotaciones sobre las variables que se incluirán en las transformaciones ast
  • groovyConsole debe apoyar los tipos más comunes de archivos: .story, .gpp y .grunit
  • HagaThreadInterrupt opcional en Groovy consola
  • Permitir clase de excepción personalizada para ser lanzado en las transformaciones de ASTInterrupt
  • EqualsAndHashCode debe utilizar getX () en lugar de x cuando se accede a las propiedades
  • Habilitar JsonBuilder trabajar con objetos de forma recursiva
  • Newify funciona para las clases predefinidas, pero no para las clases definidas en el mismo guión
  • Haga ASTTransformationCustomizer parámetros mango anotación
  • Un cierre IDENTIDAD podría estar disponible
  • mejora Menor para proporcionar no-arg versiones de DGM grep (), find () y findAll () métodos
  • 'incluye' atributo en EqualsAndHashCode
  • terminaciones Mejor pestaña para GroovyShell
  • findResults objetar / colección / Mapa mejora parche (clonado a partir findResult)
  • Map.inject () no acepta el cierre con 3 argumentos (colector, clave, valor), sólo 2 (colectores, Map.Entry)
  • JsonBuilder con el apoyo escritor sería útil
  • Renombrar DGM collectAll a collectNested - llevar original como un alias por el momento, con el fin de desaprobación / eliminación eventual
  • Groovy debe proporcionar una forma abreviada de:. Recopilar {} aplanar ()
  • Nuevas características:
  • Al ejecutar secuencias de comandos de línea de comandos que debe ser posible ejecutar una BEGIN y un método de END (similar a AWK o Perl)
  • Agregue un método para llevar a Colecciones, iteradores, matrices
  • groupBy con una lista o una matriz de cierres, ya que es el parámetro para la agrupación anidada

¿Qué hay de nuevo en la versión 1.8.0:

  • La expresividad dinámica de Groovy, específicamente para la definición de DSL .
  • el rendimiento en tiempo de ejecución.
  • ejecución concurrente y paralela.
  • Diseño por contrato.
  • estilo de programación funcional.
  • Soporte JSON de primera clase.
  • programación meta en tiempo de compilación.
  • Más ayudantes y adiciones de la biblioteca.

¿Qué hay de nuevo en la versión 1.8.0 RC 4:

  • Corto idas en el nuevo código de optimización .
  • Una oscura GEP-3 errores.

¿Qué hay de nuevo en la versión 1.7.10:

  • Errores solucionados:
  • StreamingMarkupBuilder puede producir XML válido.
  • acumulación Groovy falla en las pruebas - RedundantCastInStubTest prueba falla
  • .
  • Mejoras:
  • Añadir soporte para anular paquete-, doc- o de clase plantillas en clases descendientes Groovydoc.

¿Qué hay de nuevo en la versión 1.7.9:

  • Bug:
  • No GString coaccionado a cadena cuando se utiliza en ctor de subclase Excepción
  • Groovysh 'historia recuperación »parece estar recogiendo la entrada incorrecta (apagado por 1)
  • ExpandoMetaClass.class.metaClass crea StackOverflow
  • LoadConfiguration no se carga * .jar
  • El manejo incorrecto de secuencias de escape Unicode en el cálculo de las ubicaciones de origen
  • Resultados de la compilación Groovy en advertencias en código generado
  • Excepción java.lang.VerifyError & quot; Esperando encontrar objetos / matriz en la pila & quot; cuando anulando un método notyped con un método escrito
  • generador de código auxiliar no escapa cadenas con comillas simples y dobles mixtos
  • clases internas estáticas no están siendo compilado correctamente
  • Error con nulos de parámetros en declaraciones preparadas con conductor DB2 edad
  • nodos de clase Scripts 'no tenían posiciones de la fuente correcta
  • StreamingMarkupBuilder puede producir XML no válido
  • Mejora:
  • Inmobiliaria de acceso leído definido a través MetaClass no funciona sin lista de parámetros terminador en el cierre
  • groovydocs GDK para String.padXXX no son muy claras [nueva redacción adjunto]
  • Typos (listas - & # X3e, mapas) en GDK doc comentario
  • Implementar un camino para método directo llama
  • Nueva función:

  • Comando
  • uva no puede eliminar y / o actualizar un & quot; de uva & quot;
  • Tarea:
  • Reescribir GroovyScriptEngine

¿Qué hay de nuevo en la versión 1.8.0 RC 1:

  • Bug:
  • Groovysh 'historia recuperación »parece estar recogiendo la entrada incorrecta (apagado por 1)
  • LoadConfiguration no se carga * .jar
  • Excepción java.lang.VerifyError & quot; Esperando encontrar objetos / matriz en la pila & quot; cuando anulando un método notyped con un método escrito
  • Uso de la variable de registro creado conLog o @ Log4j provoca error de compilación si se utiliza en método estático
  • Consola lanzado desde Groovy-todo-1.7.6.jar ahora tiene dependencia hiedra
  • clases internas estáticas no están siendo compilado correctamente
  • & quot; anystring & quot; como byte [] lanza java.lang.NumberFormatException: Por cadena de entrada: & quot; anystring & quot;
  • Mejora:
  • AñadirThreadInterrupt para consolar a los scripts de forma automática
  • Prefiero ClassHelper.make (Clase) sobre nueva ClassNode (Clase)
  • Nueva función:

  • Comando
  • uva no puede eliminar y / o actualizar un & quot; de uva & quot;

¿Qué hay de nuevo en la versión 1.8.0 Beta 4:

  • trabajos de mejora del rendimiento en curso sobre los cálculos de enteros primitivos .
  • Agrupación de GPars en las bibliotecas de la distribución binaria.
  • El soporte integrado JSON con una Slurper JSON y un analizador JSON.

¿Cuál es nuevo en la versión 1.8.0 Beta 3:

  • expresiones comando Extended se puede utilizar en la parte derecha de las asignaciones.
  • La transformaciónLog AST es adaptable para sus propias necesidades de registro.
  • Mapa tiene ahora un método isCase ().
  • Un acceso directoGrabResolver conGrabResolver (& quot; http: // alguna / url & quot;)
  • .
  • Cadena puede ser obligado a enumeraciones (& quot; blue & quot; como en color)
  • .
  • Soporte para memoization cierre y trampolín.
  • ThreadInterrup,ConditionalInterupts y transformaciones ASTTimedInterrupt para detener la ejecución de scripts incrustados
  • min () / max () métodos en los mapas (en valores).
  • Capacidad para almacenar metadatos nodo nodos AST, para su uso en sus transformaciones AST.

¿Qué hay de nuevo en la versión 1.8.0 Beta 2:

  • declaraciones de tipos genéricos con fugas a través de todos los archivos de una generación.

¿Qué hay de nuevo en la versión 1.7.5:

  • Errores:
  • Analizar de aserción falla cuando de nueva línea entre "prueba" y "mensaje"
  • Primavera proxies / CGLIB lanzan excepción & quot; objeto no es una instancia de la que se declara la clase & quot;
  • Necesidad de suministrar constructor artesanal de enumeración tenga & # X3e, 1 campo
  • Exponantiation
  • GroovyScriptEngine no puede actualizar la clase de url distinta de archivo
  • Añadir prueba / cobertura (para CLONE de la compilación conjunta falla para las interfaces con campos primitivos)
  • compilador no le importa múltiples casos de incumplimiento de una sentencia switch
  • generador Stub exhibe un método sintético en los talones no deben
  • 1.7.4 maravillosa costumbre construir desde la fuente
  • Generado createCallSiteArray es demasiado grande para JVM
  • Curry método falla cuando se utiliza en una cadena con IllegalArgumentException
  • DefaultGroovyMethods # O exclusivo (n²) el rendimiento

  • Sólo
  • DGM # consumeProcessOutput (Proceso, StringBuffer, StringBuffer) acepta StringBuffers
  • claseImmutable, el fracaso al tratar de definir miembros estáticos privados
  • DGM.eachLine () devuelve un resultado erróneo
  • Error de compilación en el uso de la herencia y los genéricos juntos
  • implícito esto no logra conseguir pasar correctamente de una clase interna no estática a otra
  • Ronda-tropezar XML que contiene una referencia de carácter de nueva línea en el valor de un atributo elimina la referencia de carácter
  • Respuesta ya comprometidos en Google App Engine al servir manchas
  • JavaStubGenerator no genera correctamente anotaciones con propiedades de tipo array
  • alcance variable de BlockStatement perderse dentro ReturnAdder
  • ResourceBundle en 1,7-beta-1
  • la verdad maravillosa de groovy.util.slurpersupport.NoChildren debe ser false
  • ClassFormatError extiende interfaz genérica que tiene un método con un argumento de matriz devolver el tipo genérico
  • errores FindBugs para new Integer () vs. Integer.valueOf () como las llamadas
  • unaryMinus falla por corto y Byte
  • Acceso a propiedades exteriores / métodos de los resultados de las clases internas en NPE
  • referencia no calificada en la subclase método estático a superclase campos estáticos falla al compilar
  • Mejoras:
  • findResult y findAllResults objeto / colección / mapa parche mejora
  • Haga valer una llamada de cierre debe ser similar
  • Mejorar Categoría de rendimiento y memoria
  • Añadir soporte para múltiples extensiones de archivo en el compilador
  • Nuevas características:
  • Proporcionar un mecanismo para Global AST Transformaciones para poder definir una extensión de archivo para las fuentes maravillosas que deben aplicarse a
  • Proporcionar una infraestructura de pruebas del generador de código auxiliar
  • Añadir encuadernaciones sintéticos para JList

¿Qué hay de nuevo en la versión 1.7.4:.

  • Los cierres están ahora & quot; exigible & quot;
  • Las nuevas transformaciones de AST.
  • Una sintaxis adicional para cuerdas, con $ / ... / $, para eludir varios escapar casos de esquina, como por ejemplo $ / a X5c / b & #; c $$ $ // $
  • métodos Nueva GDK como Map.countBy {}, {} Map.collectEntries, Date.putAt () (operador subíndice), Date.updated ().
  • Los nuevos métodos de Cuerda como tr (), stripMargin (), stripIndent (), (des) ampliar (),
  • método withDefault de mapa {},
  • ncury de Clausura () y rcury ()

¿Cuál es nuevo en la versión 1.7.3:

  • Nuevas transformaciones de AST, comoSynchronized (uso más seguro de sincronización) yInheritConstructors (agradables para heredar constructores de excepción)
  • primero () / last () / cabeza () / cola () métodos de matrices para la coherencia con las listas (arrays primitivos no cubiertos aún)
  • Algunas mejoras de manejo BigDecimal para obtener mejores resultados en algunos casos los cálculos de borde
  • Una actualización de las importaciones estáticas para propiedades
  • Nuevo método en la fecha para que pueda hacer cal [DAY_OF_WEEK] = Lunes
  • métodos de manipulación Nuevo Cuerda, como capitalizar (), tr de UNIX (), expanda () / unexpand (), así como stripIndent () y stripMargin ()
  • Un icono Groovy agradable para la consola de oscilación Groovy en Mac OS X

Programas parecidos

XP Language
XP Language

6 Mar 16

jsbridge
jsbridge

14 Apr 15

Morph
Morph

13 May 15

Otro software de desarrollador Thomas Amsler

Grails
Grails

9 Apr 16

Comentarios a la Groovy

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!