Skip to content

Details

Descripción del Taller:
Transient el el nombre de una librería Haskell que tiene incluidas funcionalidades web, computación distribuida, reactiva y multi hebra entre otras cosas. Creada para que el que empieza a conocer Haskell pueda programar al menos algunas de esas funcionalidades desde el principio sin una larga curva de aprendizaje, con el objetivo de hacer Haskell mas cercano a las necesidades prácticas.

Es además una nueva forma de programar casi todo. Avisamos que esta librería comete una gran cantidad de herejías y está hecha por un individuo subversivo y peligroso. Buscado en varios paises por sus presentaciones con tartamudeos dubitaciones y carraspeos, a todas luces con animo de provocar.

Espero que sea asequible para todo el mundo incluidos recién llegados a Haskell o simplemente con gente que tenga curiosidad y no conozca todavía el lenguaje.

Este programa es un ejemplo motivador, ya que es una aplicación web completa, corre en el servidor y en navegadores, que presenta una caja de texto donde pide el nombre. Al pulsar enter, se envía al servidor, que devuelve tres veces (en tres threads distintos) el mensaje "hello " y lo presenta debajo de la caja:

main= keep . initNode $ myProgram

myProgram :: Cloud ()
myProgram= onBrowser $ do
name <- local . render $ getString Nothing ! atr "placeholder" "your name" `fire` OnChange
r <- atServer . local . choose . take 3 . repeat $ "hello "++ name
local . render . rawHtml $ h1 r

Related topics

You may also like