Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como interoperabilidad

Clojure for Beginner (3)

En esta serie de post de Clojure for Beginners veremos más ejemplos. La interoperabilidad es uno de los temas que más le interesan a los programadores. Los programadores Java verán que no es una promesa, sino más bien una realidad. Clojure en verdad lo permite. Basta ver un ejemplo. Ejemplo 1 . Creamos un programa para obtener el cuadrado de un número. En este ejemplo la entrada es 12 y el cuadrado de ese número será 144. ( import ' ( javax.swing JOptionPane )) ;' ( defn introduceDato [ s ] ( JOptionPane/showInputDialog ( str s ) ) ) ( def numero ( introduceDato "Introduce numero:" )) ;;convertir String a número ( defn String->Number [ str ] ( let [ n ( read-string str )] ( if ( number? n ) n nil ))) ;;función cuadrado ( defn cuadrado [ n ] ( * n n ) ) ;;'main' del programa ( try ( JOptionPane/showMessageDialog nil , ( str "El numero introducido es: " numero ) ) ( JOptionPane/showMessageDi...

Java y los lenguajes de la JVM

"La imitación es la forma más sincera de la adulación, muchas gracias"- ::James Gosling::       ¿Tan solo existe Java? , ¿Es el único lenguaje que debería aprender? , ¿Qué puedo o no hacer con Java? Estas son tan solo unas preguntas habituales de todo programador, principiante o no, sobre este lenguaje.     Detrás de Java existe un ecosistema; frameworks, APIs, librerías, etc., además de lenguajes que pueden correr bajo la plataforma Java (Java Virtual Machine), lenguajes como: Scala , Ceylon , Groovy , etc. Las empresas ciertamente no se arriesgaran en dejar un proyecto hecho en Java por aventurarse a probar algo nuevo (un nuevo lenguaje), por más ventajas tenga sobre este.     Sin embargo, no sería malo darles una oportunidad en nuevos proyectos, probar y comprobar si son buenos o no en desarrollos futuros. Antes de todo, ¿Quién es quién en los lenguajes dependientes de la JVM? Scala Creado por Martin Odersky , sitio of...

Clojure ... interoperabilidad con Java: JOptionPane (2)

En el post anterior se trato de JOptionPane , algunos ejemplos del uso de los métodos showInputDialog y showMessageDialog . En esta ocasión usaremos el método showConfirmDialog para hacer una pregunta. Código Clojure ;;Importamos la librería javax.swing ( import '(javax.swing JOptionPane));' ( try ;; variable "pregunta" ( def pregunta      (JOptionPane/showConfirmDialog nil,       ( str " Estas de acuerdo en que Clojure es mejor que Lisp?" )     ) )       ;;la variable pregunta devolverá un valor entre 0, si es OK; 1, si es No; 2, si es Cancelar    ( if (= pregunta 0)        (JOptionPane/ showMessageDialog nil,         ( str "Bien, estas de acuerdo" )        )        ( if (= pregunta 1)           (JOptionPane/ showMessageDialog nil,             ( s...