scala

Recursos de programación de scala
18:20 - Keynote: Groovy Past and Future - Jochen Theodorou 1:20:23 - Groovy and Scala: Friends and Foes - Marco Vermeulen 2:34:11 - AST Groovy Transformers: More than meets the eye! - Iván López
Web
13-03-2015
I've continued working on the Mars Rover kata. This time I've solved it using a finite state machine implemented with mutually recursive functions and trampoline. Mutually recursive functions are a nice functional way to implement finite state machines and it's a functional way of expressing the state pattern (see Functional Programming Patterns in Scala and Clojure, Michael Bevilacqua-Linn). As in the previous example using protocols, we have four possible states of the rover: The rover is faci...
Ignacio Navarro asistió a T3chFest2015 para tratar de convencer a los asistentes de que Scala tiene la suficiente entidad como para que el mayor banco del mundo, Citibank, confíe en este lenguaje en sus operaciones cotidianas.
Two weeks ago I facilitated an introduction to TDD in a Scala Developers Barcelona event. First, I gave a very short introductory talk about TDD, (these are the slides). After the talk, I coded a simple exercise to help the attendants get a feeling of the TDD flow. I tried to stress the importance of creating a list of examples first and choosing the next test so that the code could grow in small steps. I also talked about wishful programming, going from red to green quickly and the importance...
Web
13-11-2014
This is the version I did some time ago using the Advanced Student Language of the sets exercise from the Coursera Scala course: It helped me to practice with lambdas and to blur the border between data and functions. - por Garajeando
Web
13-11-2014
Today I revisited this exercise from the Coursera Scala course that I did some time ago using the Advanced Student Language: I refactored it to define the helper function f inside balanced-parentheses?. Since it is not allowed to have nested function definitions in Advanced Student Language (it's in Racket), I defined the function using letrec and a lambda. I had forgotten how many parentheses a cond needs in Advanced Student Language. In that sense Clojure is far more convenient. - por Garajean...
Durante esta charla, impartida por Alberto Rodríguez, veremos algunas técnicas y prácticas ágiles que podremos aplicar en nuestros proyectos y que nos ayudaran en nuestro día a día. Veremos también en detalle el ciclo de vida por el que debería pasar una historia de usuario para centrarnos luego en el proceso de desarrollo de la historia a través de desarrollo orientado a tests. A través de un ejemplo práctico escrito en Scala veremos como resolver un sencillo ejercicio con TDD. Y por último intentaremos resumir todas las técnicas vistas en la charla y discutir entre todos su posible aplicación práctica en Paradigma. Más información: http://www.paradigmatecnologico.com/eventos/desarrollo-agil-y-tdd/ ¿Quieres saber más? http://www.paradigmatecnologico.com
[PHP Conference Argentina 2013 - 5 de Octubre] Desde las comunidades "modernas" (como Ruby, NodeJS o Scala) suele mirarse a PHP con desdén, como una tecnología inferior. Pero son sólo comentarios sin fundamento, basados en detalles sintácticos del lenguage, verdad? Al fin y al cabo, Wikipedia, Facebook y otros tantos grandes de la Web están hechos en PHP, cierto? Y estas otras tecnologías mas marketineras pueden resultar muy lindas al principio pero no escalan, no es así? O tal vez si haya algo de verdad en esas críticas? Hay algo concreto que tengan esas tecnologías que no lo tenga PHP? Bueno, la respuesta puede ser sí, después de todo. La forma en que las aplicaciones son desarrolladas y distribuidas ha ido cambiando, como así también el tipo de negocios al cual son aplicadas y las formas en que los usuarios acceden a ellas. Ante tanto cambio vale la pena preguntarse si realmente PHP está preparado, no solamente desde el lenguaje, sino también desde el tooling. Volverse "hipster" no es solamente un tema de proveer a los programadores herramientas mejores y más divertidas (lo cuál no es poca cosa), sino también estar preparado para un futuro que ya es presente. La charla pretende utilizar una vara objetiva (el Twelve-Factor App manifesto) para medir este tema más allá de los gustos personales y descubrir qué le falta a PHP para volverse "hipster" y qué proyectos desarrollados por la comunidad están trabajando para llevar a PHP donde necesita estar.
Griffon Jumptstart Andrés Almiray Greach 2013 - 26/Jan/2013, Madrid, Spain http://greach.es/sessions-2013/andres-almiray-griffon-jumptstart ave to renew or spice up a desktop application at work? In need of a rich desktop experience but don't now where to start? If any of these sound familiar to you or you're just curious to know more about Griffon then you've come to the right place. Griffon Jumpstart is a hands-on, heads-on-code tutorial that explains how to get started using Griffon, from the beginning up to advanced features; with a few tips an tricks sprinkled here and there that are bound to make desktop application development a joyful experience. Andrés Almiray Griffon Project Lead Andres is a Java/Groovy developer and Java Champion, with more than 11 years of experience in software design and development. He has been involved in web and desktop application developments since the early days of Java. He has also been teacher of computer science courses in the most prestigious education institute in Mexico. His current interests include Groovy, Scala and Swing. He is a true believer of open source and has participated in popular projects like Groovy, Griffon, JMatter and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member and current project lead of the Griffon framework. He blogs periodically at http://jroller.com/aalmiray. You can find him on twitter too as @aalmiray. He likes to spend time with his beloved wife, Ixchel, when not hacking around.