Es un buen momento, porque acaba de salir clojure 1.4
(github.com/clojure/clojure/tree/clojure-1.4.0) con literales de
java.util.Date entre otras cosas.
Los videos de full disclojure (vimeo.com/channels/fulldisclojure)
tienen ejemplos bonitos que pueden servir en la charla.
El video de Chris Granger (vimeo.com/40281991) da una idea de cómo
puede ser el tooling. Puedes mostrarlo como "lo que viene a
continuación".
Espero que la charla sea un éxito. Suerte
Saludos
--
Marcelo Morales
Creo que te va a llevar como 3 horas hablar de todo eso por arriba, y
van a salir vomitando; lo he intentando...
Creo que es mejor enfocarse en algún feature o característica del
lenguaje que te parezca sobresaliente. Candidatos claros son
persistent collections and immutability, macros, time & identity.
> Escribo por si tienen sugerencias de recursos a mencionar, temas, otros
> meetups como este publicados en video, etc...
Macros es algo con lo cual es fácil impresionar a la audiencia, y
tienen la característica de que podés mostrar ejemplos reales de cómo
hacer fácilmente cosas que actualmente les producen grandes niveles de
dolor. Si te metés con concurrencia, por el contrario, dependés mucho
del background de los oyentes. Nadie se interesa si no ha sufrido en
carne propia la experiencia de hacer una aplicación grande usando
locks. Y no me vengas con el ejemplo de account.transfer por favor!
Cuando estés más avanzado con temas concretos de los que vas a hablar
capaz que se me ocurren más ayudas.
Suerte
--
Sebastián Galkin
@paraseba
Summary:
- Clojure provides a full complement of (immutable!) data structures you need for everyday programming and a bit of syntactic support for making those manipulations more concise and pleasant.
- All of the collections are manipulated by a small number of polymorphic functions that are easy to remember and use.
- Traversals over all collections are uniformly accomplished by a sequence abstraction that works like a lazy list, which means that Clojure's higher order sequence functions also apply to all collections.
https://github.com/paraseba/tictactoe/blob/master/test/tictactoe/test/core.clj
Angel, talvez te dispare alguna idea.
Otra cosa que he notado que mucha gente desconoce (particularmente
cuando vienen de lenguajes como Java) es que el assignment no es
esencial para el cómputo. De hecho, ni lo ven como una entidad
separada, no se dan cuenta que están haciendo assignment y no lo
distinguen del let por ejemplo. Creo que hablar de esto también seria
muy instructivo para la audiencia, aunque talvez no cumple el objetivo
de que sea enfocado en Clojure.
@Javier, muy bueno el resumen, me "instapapereé" el artículo para leerlo
--
Sebastián Galkin
@paraseba
Me olvidé de mirarte!
Quedaron los videos en algún lado?
--
Sebastián Galkin
@paraseba