¿Cuál es la diferencia entre un futuro y una promesa? (En Akka y Gpars.) A mí me parecen iguales, ya que ambos bloquean y devuelven el valor del futuro cuando se llama a get y se promete obtener el resultado de un
Groovy es un lenguaje de programación de "próxima generación" basado en Java diseñado para mejorar Java mientras agrega características populares de Smalltalk, Python y Ruby. La sintaxis Groovy es un superconjunto de Java que permite a los desarrolladores de Java comenzar a codificar en Groovy a medida que lo aprenden. Groovy está totalmente orientado a objetos, es dinámico y se integra perfectamente con Java. En cuanto al mercado, el éxito de Groovy es una incógnita. Los principales competidores son Ruby, Scala y Closure.
¿Cuál es la diferencia entre un futuro y una promesa? (En Akka y Gpars.) A mí me parecen iguales, ya que ambos bloquean y devuelven el valor del futuro cuando se llama a get y se promete obtener el resultado de un
Estoy seguro de que esta pregunta se ha hecho muchas veces. Sin embargo, me gustaría volver a preguntarlo con la intención de cuál es el futuro de estos idiomas. Me presentaron por primera vez a Groovy y realmente me gustó. Sentí que la sintaxis era más simple y estaba mucho más cerca de Java y...
Llevo un tiempo desarrollando en Groovy y me pregunto con qué frecuencia debería utilizar el casting dinámico def. Un compañero de trabajo mío cree que deberíamos usarlo siempre, ya que ayuda a Groovy de alguna manera que no entiendo. Actualmente, al declarar los tipos y argumentos de retorno de...
En este momento estoy trabajando en un proyecto Groovy / Grails (en el que soy bastante nuevo) y me pregunto si es una buena práctica omitir la returnpalabra clave en los métodos Groovy. Hasta donde sé, debe insertar explícitamente la palabra clave, es decir, para las cláusulas de protección,...
Recientemente comencé a programar en Groovy para un marco de prueba de integración, para un proyecto Java. Uso Intellij IDEA con el complemento Groovy y me sorprende ver una advertencia para todos los métodos que no son estáticos y no dependen de ningún campo de instancia. En Java, sin embargo,...
Aquí hay una discusión interesante del Principio de Correspondencia de Tennent , y una breve descripción de Neal Gafter : El principio dicta que una expresión o declaración, cuando se envuelve en un cierre y luego se invoca inmediatamente, debe tener el mismo significado que tenía antes de...
Groovy tiene un concepto que llama 'curry'. Aquí hay un ejemplo de su wiki: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Mi comprensión de lo que está sucediendo aquí es que el argumento de la mano derecha divideestá vinculado al valor 2. Esto parece una...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 5 años . ¿Cuáles son...
Estaba leyendo Groovy in Action, Segunda edición y en una nota al pie, encontré el siguiente texto Java vierte "vinagre de sintaxis" sobre tal construcción para disuadir a los programadores de usarlo. ¿Qué significa el término syntax vinegaraquí? Nunca he oído hablar de este término antes y...
Estoy aprendiendo de maravilla y acabo de enterarme de la nueva característica agregada en 2.3, que es la adición de Rasgos . Ahora para mí, parece que los Rasgos le permiten hacer básicamente todo lo que una superclase y una interfaz pueden hacer. ¿La incorporación de Rasgos a Groovy hace que la...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 6 años .
He estado leyendo artículos sobre programación funcional todos los días y he tratado de aplicar algunas prácticas tanto como sea posible. Pero no entiendo qué es único en el curry o la aplicación parcial. Tome este código Groovy como ejemplo: def mul = { a, b -> a * b } def tripler1 =...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 6 años . Estoy muy...