SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Introducci´n
                                o
                Conociendo λPage
                λPage por Dentro
                   Pr´ximos Pasos
                     o




                              λPage

                    Fernando Benavides

Departamento de Computaci´n, FCEyN,Universidad de Buenos Aires.
                         o


                     19 de julio de 2010




               Fernando Benavides    λPage
Introducci´n
                                      o
                      Conociendo λPage     Presentaci´n
                                                     o
                      λPage por Dentro     Motivaci´n
                                                   o
                         Pr´ximos Pasos
                           o




El Orador
    Fernando Benavides
El camino recorrido
    Alumno de Computaci´n desde 2001
                       o
    Programador desde hace m´s de 10 a˜os
                            a         n
    Programador Funcional desde hace 2 a˜os
                                        n
La idea
    Desarrollar una herramienta para los programadores
    funcionales como las que existen en el paradigma de
    orientaci´n a objetos
             o



                      Fernando Benavides   λPage
Introducci´n
                                      o
                      Conociendo λPage     Presentaci´n
                                                     o
                      λPage por Dentro     Motivaci´n
                                                   o
                         Pr´ximos Pasos
                           o




El Orador
    Fernando Benavides
El camino recorrido
    Alumno de Computaci´n desde 2001
                       o
    Programador desde hace m´s de 10 a˜os
                            a         n
    Programador Funcional desde hace 2 a˜os
                                        n
La idea
    Desarrollar una herramienta para los programadores
    funcionales como las que existen en el paradigma de
    orientaci´n a objetos
             o



                      Fernando Benavides   λPage
Introducci´n
                                      o
                      Conociendo λPage     Presentaci´n
                                                     o
                      λPage por Dentro     Motivaci´n
                                                   o
                         Pr´ximos Pasos
                           o




El Orador
    Fernando Benavides
El camino recorrido
    Alumno de Computaci´n desde 2001
                       o
    Programador desde hace m´s de 10 a˜os
                            a         n
    Programador Funcional desde hace 2 a˜os
                                        n
La idea
    Desarrollar una herramienta para los programadores
    funcionales como las que existen en el paradigma de
    orientaci´n a objetos
             o



                      Fernando Benavides   λPage
Introducci´n
                                       o
                       Conociendo λPage     Presentaci´n
                                                      o
                       λPage por Dentro     Motivaci´n
                                                    o
                          Pr´ximos Pasos
                            o



Trabajando en Haskell


 ¿C´mo trabaja un desarrollador
   o
 Haskell?
     Crea o modifica m´dulos con
                        o
     su editor de texto favorito
     Los compila utilizando GHC
     Genera paquetes con Cabal
     Para realizar pruebas,
     recurre a GHCi




                      Fernando Benavides    λPage
Introducci´n
                                       o
                       Conociendo λPage     Presentaci´n
                                                      o
                       λPage por Dentro     Motivaci´n
                                                    o
                          Pr´ximos Pasos
                            o



Trabajando en Haskell


 ¿C´mo trabaja un desarrollador
   o
 Haskell?
     Crea o modifica m´dulos con
                        o
     su editor de texto favorito
     Los compila utilizando GHC
     Genera paquetes con Cabal
     Para realizar pruebas,
     recurre a GHCi




                      Fernando Benavides    λPage
Introducci´n
                                       o
                       Conociendo λPage     Presentaci´n
                                                      o
                       λPage por Dentro     Motivaci´n
                                                    o
                          Pr´ximos Pasos
                            o



Trabajando en Haskell


 ¿C´mo trabaja un desarrollador
   o
 Haskell?
     Crea o modifica m´dulos con
                        o
     su editor de texto favorito
     Los compila utilizando GHC
     Genera paquetes con Cabal
     Para realizar pruebas,
     recurre a GHCi




                      Fernando Benavides    λPage
Introducci´n
                                       o
                       Conociendo λPage     Presentaci´n
                                                      o
                       λPage por Dentro     Motivaci´n
                                                    o
                          Pr´ximos Pasos
                            o



Trabajando en Haskell


 ¿C´mo trabaja un desarrollador
   o
 Haskell?
     Crea o modifica m´dulos con
                        o
     su editor de texto favorito
     Los compila utilizando GHC
     Genera paquetes con Cabal
     Para realizar pruebas,
     recurre a GHCi




                      Fernando Benavides    λPage
Introducci´n
                                       o
                       Conociendo λPage     Presentaci´n
                                                      o
                       λPage por Dentro     Motivaci´n
                                                    o
                          Pr´ximos Pasos
                            o



Trabajando en Haskell


 ¿C´mo trabaja un desarrollador
   o
 Haskell?
     Crea o modifica m´dulos con
                        o
     su editor de texto favorito
     Los compila utilizando GHC
     Genera paquetes con Cabal
     Para realizar pruebas,
     recurre a GHCi




                      Fernando Benavides    λPage
Introducci´n
                       o
       Conociendo λPage     Presentaci´n
                                      o
       λPage por Dentro     Motivaci´n
                                    o
          Pr´ximos Pasos
            o



GHCi

                            GHCi permite:
                                    introducir c´digo para
                                                o
                                    ejecutarlo y observar los
                                    resultados obtenidos
                                    definir expresiones y
                                    utilizarlas
                                    cargar m´dulos para utilizar
                                             o
                                    sus funciones, tipos de
                                    datos, etc.




       Fernando Benavides   λPage
Introducci´n
                                  o
                  Conociendo λPage     Presentaci´n
                                                 o
                  λPage por Dentro     Motivaci´n
                                               o
                     Pr´ximos Pasos
                       o



Trabajando con Lenguajes Orientados a Objetos


                                       En cambio quienes programan en
                                       Java, .NET o Smalltalk cuentan
                                       con una IDE que provee
                                               Autocompleci´n de c´digo
                                                           o      o
                                               Compilaci´n autom´tica
                                                        o       a
                                               Debugger integrado
                                               Herramientas para
                                               “micro-testing”




                 Fernando Benavides    λPage
Introducci´n
                                  o
                  Conociendo λPage     Presentaci´n
                                                 o
                  λPage por Dentro     Motivaci´n
                                               o
                     Pr´ximos Pasos
                       o



Trabajando con Lenguajes Orientados a Objetos


                                       En cambio quienes programan en
                                       Java, .NET o Smalltalk cuentan
                                       con una IDE que provee
                                               Autocompleci´n de c´digo
                                                           o      o
                                               Compilaci´n autom´tica
                                                        o       a
                                               Debugger integrado
                                               Herramientas para
                                               “micro-testing”




                 Fernando Benavides    λPage
Introducci´n
                                  o
                  Conociendo λPage     Presentaci´n
                                                 o
                  λPage por Dentro     Motivaci´n
                                               o
                     Pr´ximos Pasos
                       o



Trabajando con Lenguajes Orientados a Objetos


                                       En cambio quienes programan en
                                       Java, .NET o Smalltalk cuentan
                                       con una IDE que provee
                                               Autocompleci´n de c´digo
                                                           o      o
                                               Compilaci´n autom´tica
                                                        o       a
                                               Debugger integrado
                                               Herramientas para
                                               “micro-testing”




                 Fernando Benavides    λPage
Introducci´n
                                  o
                  Conociendo λPage     Presentaci´n
                                                 o
                  λPage por Dentro     Motivaci´n
                                               o
                     Pr´ximos Pasos
                       o



Trabajando con Lenguajes Orientados a Objetos


                                       En cambio quienes programan en
                                       Java, .NET o Smalltalk cuentan
                                       con una IDE que provee
                                               Autocompleci´n de c´digo
                                                           o      o
                                               Compilaci´n autom´tica
                                                        o       a
                                               Debugger integrado
                                               Herramientas para
                                               “micro-testing”




                 Fernando Benavides    λPage
Introducci´n
                                  o
                  Conociendo λPage     Presentaci´n
                                                 o
                  λPage por Dentro     Motivaci´n
                                               o
                     Pr´ximos Pasos
                       o



Trabajando con Lenguajes Orientados a Objetos


                                       En cambio quienes programan en
                                       Java, .NET o Smalltalk cuentan
                                       con una IDE que provee
                                               Autocompleci´n de c´digo
                                                           o      o
                                               Compilaci´n autom´tica
                                                        o       a
                                               Debugger integrado
                                               Herramientas para
                                               “micro-testing”




                 Fernando Benavides    λPage
Introducci´n
                                        o
                        Conociendo λPage     Presentaci´n
                                                       o
                        λPage por Dentro     Motivaci´n
                                                     o
                           Pr´ximos Pasos
                             o



“Micro-testing”

 El Workspace de Smalltalk
 permite:
     introducir c´digo para
                  o
     ejecutarlo, inspeccionarlo y
     analizar los resultados
     obtenidos
     administrar varias paginas
     de texto
     crear objetos y utilizarlos




                       Fernando Benavides    λPage
Introducci´n
                  o
  Conociendo λPage     Como el Workspace de Smalltalk . . .
  λPage por Dentro     . . . pero para Haskell
     Pr´ximos Pasos
       o




Conociendo λPage




  Fernando Benavides   λPage
Introducci´n
                                       o
                       Conociendo λPage     Como el Workspace de Smalltalk . . .
                       λPage por Dentro     . . . pero para Haskell
                          Pr´ximos Pasos
                            o



Como el Workspace de Smalltalk . . .



   λPage es similar al Workspace de Smalltalk pues permite al
   usuario
       Evaluar expresiones
       Detectar excepciones
       Administrar p´ginas de texto libre
                    a
       Intercalar expresiones y definiciones




                      Fernando Benavides    λPage
Introducci´n
                                         o
                         Conociendo λPage     Como el Workspace de Smalltalk . . .
                         λPage por Dentro     . . . pero para Haskell
                            Pr´ximos Pasos
                              o



. . . pero para Haskell



   Pero, a su vez, por estar hecho para Haskell, presenta otros
   desaf´
        ıos
       Lazy evaluation
       Expresiones puras vs. Expresiones con efectos
       Administraci´n de m´dulos
                   o      o




                       Fernando Benavides     λPage
Introducci´n
                                         o
                         Conociendo λPage     Como el Workspace de Smalltalk . . .
                         λPage por Dentro     . . . pero para Haskell
                            Pr´ximos Pasos
                              o



. . . pero para Haskell



   Pero, a su vez, por estar hecho para Haskell, presenta otros
   desaf´
        ıos
       Lazy evaluation
       Expresiones puras vs. Expresiones con efectos
       Administraci´n de m´dulos
                   o      o




                       Fernando Benavides     λPage
Introducci´n
                                         o
                         Conociendo λPage     Como el Workspace de Smalltalk . . .
                         λPage por Dentro     . . . pero para Haskell
                            Pr´ximos Pasos
                              o



. . . pero para Haskell



   Pero, a su vez, por estar hecho para Haskell, presenta otros
   desaf´
        ıos
       Lazy evaluation
       Expresiones puras vs. Expresiones con efectos
       Administraci´n de m´dulos
                   o      o




                       Fernando Benavides     λPage
Introducci´n
                  o
  Conociendo λPage     Desarrollo
  λPage por Dentro     Arquitectura
     Pr´ximos Pasos
       o




λPage por Dentro




  Fernando Benavides   λPage
Introducci´n
                                     o
                     Conociendo λPage     Desarrollo
                     λPage por Dentro     Arquitectura
                        Pr´ximos Pasos
                          o



Desarrollo de λPage



      λPage est´ desarrollado en Haskell
               a
      En gran parte est´ desarrollado utilizando λPage
                       a
      Se conecta con GHC a trav´s de su API
                               e
      Su interfaz gr´fica fue creada usando wxHaskell
                    a
      Su alto grado de paralelismo se logra utilizando eprocess




                     Fernando Benavides   λPage
Introducci´n
                                     o
                     Conociendo λPage     Desarrollo
                     λPage por Dentro     Arquitectura
                        Pr´ximos Pasos
                          o



Desarrollo de λPage



      λPage est´ desarrollado en Haskell
               a
      En gran parte est´ desarrollado utilizando λPage
                       a
      Se conecta con GHC a trav´s de su API
                               e
      Su interfaz gr´fica fue creada usando wxHaskell
                    a
      Su alto grado de paralelismo se logra utilizando eprocess




                     Fernando Benavides   λPage
Introducci´n
                                     o
                     Conociendo λPage     Desarrollo
                     λPage por Dentro     Arquitectura
                        Pr´ximos Pasos
                          o



Desarrollo de λPage



      λPage est´ desarrollado en Haskell
               a
      En gran parte est´ desarrollado utilizando λPage
                       a
      Se conecta con GHC a trav´s de su API
                               e
      Su interfaz gr´fica fue creada usando wxHaskell
                    a
      Su alto grado de paralelismo se logra utilizando eprocess




                     Fernando Benavides   λPage
Introducci´n
                                     o
                     Conociendo λPage     Desarrollo
                     λPage por Dentro     Arquitectura
                        Pr´ximos Pasos
                          o



Desarrollo de λPage



      λPage est´ desarrollado en Haskell
               a
      En gran parte est´ desarrollado utilizando λPage
                       a
      Se conecta con GHC a trav´s de su API
                               e
      Su interfaz gr´fica fue creada usando wxHaskell
                    a
      Su alto grado de paralelismo se logra utilizando eprocess




                     Fernando Benavides   λPage
Introducci´n
                                     o
                     Conociendo λPage     Desarrollo
                     λPage por Dentro     Arquitectura
                        Pr´ximos Pasos
                          o



Desarrollo de λPage



      λPage est´ desarrollado en Haskell
               a
      En gran parte est´ desarrollado utilizando λPage
                       a
      Se conecta con GHC a trav´s de su API
                               e
      Su interfaz gr´fica fue creada usando wxHaskell
                    a
      Su alto grado de paralelismo se logra utilizando eprocess




                     Fernando Benavides   λPage
Introducci´n
                                       o
                       Conociendo λPage     Desarrollo
                       λPage por Dentro     Arquitectura
                          Pr´ximos Pasos
                            o



Arquitectura




 Principales Requerimientos:
     Conexi´n con GHC
           o
     Paralelismo
     Errores Controlados
     Presentaci´n de Resultados
               o




                      Fernando Benavides    λPage
Introducci´n
                                        o
                        Conociendo λPage     Desarrollo
                        λPage por Dentro     Arquitectura
                           Pr´ximos Pasos
                             o



Ejemplo de Interacci´n
                    o



   Veremos c´mo interact´an estos componentes para evaluar la
              o         u
   siguiente expresi´n:
                    o
   r e a d F i l e ” hpage . c a b a l ” >>=
          r e t u r n . l e n g t h . head . l i n e s




                       Fernando Benavides    λPage
Introducci´n
                                          o
                          Conociendo λPage     Desarrollo
                          λPage por Dentro     Arquitectura
                             Pr´ximos Pasos
                               o



Ejemplo de Interacci´n
                    o




 Procesos Involucrados:
     UI Manager operando




                      Fernando Benavides       λPage
Introducci´n
                                          o
                          Conociendo λPage     Desarrollo
                          λPage por Dentro     Arquitectura
                             Pr´ximos Pasos
                               o



Ejemplo de Interacci´n
                    o




 Procesos Involucrados:
     UI Manager esperando
     HPage Server operando




                      Fernando Benavides       λPage
Introducci´n
                                          o
                          Conociendo λPage     Desarrollo
                          λPage por Dentro     Arquitectura
                             Pr´ximos Pasos
                               o



Ejemplo de Interacci´n
                    o




 Procesos Involucrados:
     UI Manager esperando
     HPage Server esperando
     GHC Server operando




                      Fernando Benavides       λPage
Introducci´n
                                          o
                          Conociendo λPage     Desarrollo
                          λPage por Dentro     Arquitectura
                             Pr´ximos Pasos
                               o



Ejemplo de Interacci´n
                    o




 Procesos Involucrados:
     UI Manager operando
     IO Server operando
     Value Filler esperando




                      Fernando Benavides       λPage
Introducci´n
                                          o
                          Conociendo λPage     Desarrollo
                          λPage por Dentro     Arquitectura
                             Pr´ximos Pasos
                               o



Ejemplo de Interacci´n
                    o




 Procesos Involucrados:
     UI Manager operando
     Value Filler esperando
     Element Filler operando
     Runaway Killer operando




                      Fernando Benavides       λPage
Introducci´n
                                          o
                          Conociendo λPage     Desarrollo
                          λPage por Dentro     Arquitectura
                             Pr´ximos Pasos
                               o



Ejemplo de Interacci´n
                    o




 Procesos Involucrados:
     UI Manager operando




                      Fernando Benavides       λPage
Introducci´n
                 o
 Conociendo λPage     Limitaciones
 λPage por Dentro     Trabajo a Futuro
    Pr´ximos Pasos
      o




Pr´ximos Pasos
  o




 Fernando Benavides   λPage
Introducci´n
                                      o
                      Conociendo λPage     Limitaciones
                      λPage por Dentro     Trabajo a Futuro
                         Pr´ximos Pasos
                           o



Limitaciones

       M´s tipos especiales
        a
           Tuplas
           Either
           Maybe
       Composici´n
                o
           Listas de listas
           Acciones que generen listas
           Listas de acciones
       Nuevas visualizaciones
           M´s que un cuadro de texto
            a
   ¿Qu´ se puede hacer?
      e
       Clase Presentable

                      Fernando Benavides   λPage
Introducci´n
                                      o
                      Conociendo λPage     Limitaciones
                      λPage por Dentro     Trabajo a Futuro
                         Pr´ximos Pasos
                           o



Limitaciones

       M´s tipos especiales
        a
           Tuplas
           Either
           Maybe
       Composici´n
                o
           Listas de listas
           Acciones que generen listas
           Listas de acciones
       Nuevas visualizaciones
           M´s que un cuadro de texto
            a
   ¿Qu´ se puede hacer?
      e
       Clase Presentable

                      Fernando Benavides   λPage
Introducci´n
                                      o
                      Conociendo λPage     Limitaciones
                      λPage por Dentro     Trabajo a Futuro
                         Pr´ximos Pasos
                           o



Limitaciones

       M´s tipos especiales
        a
           Tuplas
           Either
           Maybe
       Composici´n
                o
           Listas de listas
           Acciones que generen listas
           Listas de acciones
       Nuevas visualizaciones
           M´s que un cuadro de texto
            a
   ¿Qu´ se puede hacer?
      e
       Clase Presentable

                      Fernando Benavides   λPage
Introducci´n
                                      o
                      Conociendo λPage     Limitaciones
                      λPage por Dentro     Trabajo a Futuro
                         Pr´ximos Pasos
                           o



Limitaciones

       M´s tipos especiales
        a
           Tuplas
           Either
           Maybe
       Composici´n
                o
           Listas de listas
           Acciones que generen listas
           Listas de acciones
       Nuevas visualizaciones
           M´s que un cuadro de texto
            a
   ¿Qu´ se puede hacer?
      e
       Clase Presentable

                      Fernando Benavides   λPage
Introducci´n
                                      o
                      Conociendo λPage     Limitaciones
                      λPage por Dentro     Trabajo a Futuro
                         Pr´ximos Pasos
                           o



Otras Herramientas



   Con λPage hemos acercado al desarrollador Haskell s´lo una de
                                                      o
   muchas herramientas:
       Mejores herramientas para TDD
       Refactoring
       An´lisis de Terminaci´n
         a                  o
       ...




                     Fernando Benavides    λPage
Introducci´n
                                       o
                       Conociendo λPage     Limitaciones
                       λPage por Dentro     Trabajo a Futuro
                          Pr´ximos Pasos
                            o



Otras Herramientas


 Con λPage hemos acercado al
 desarrollador Haskell s´lo una de
                        o
 muchas herramientas:
     Mejores herramientas para
     TDD
     Refactoring
     An´lisis de Terminaci´n
       a                  o
     ...




                      Fernando Benavides    λPage
Introducci´n
                                     o
                     Conociendo λPage     Limitaciones
                     λPage por Dentro     Trabajo a Futuro
                        Pr´ximos Pasos
                          o



Agradecimientos / Preguntas



      Sitio Web de λPage:
          http://hpage.haskell.com
      λPage en Github
          http://github.com/elbrujohalcon/hPage
      Fernando Benavides en la Internet
          http://profiles.google.com/greenmellon




                    Fernando Benavides    λPage

Más contenido relacionado

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (19)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Destacado

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

λPage Thesis Slides

  • 1. Introducci´n o Conociendo λPage λPage por Dentro Pr´ximos Pasos o λPage Fernando Benavides Departamento de Computaci´n, FCEyN,Universidad de Buenos Aires. o 19 de julio de 2010 Fernando Benavides λPage
  • 2. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o El Orador Fernando Benavides El camino recorrido Alumno de Computaci´n desde 2001 o Programador desde hace m´s de 10 a˜os a n Programador Funcional desde hace 2 a˜os n La idea Desarrollar una herramienta para los programadores funcionales como las que existen en el paradigma de orientaci´n a objetos o Fernando Benavides λPage
  • 3. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o El Orador Fernando Benavides El camino recorrido Alumno de Computaci´n desde 2001 o Programador desde hace m´s de 10 a˜os a n Programador Funcional desde hace 2 a˜os n La idea Desarrollar una herramienta para los programadores funcionales como las que existen en el paradigma de orientaci´n a objetos o Fernando Benavides λPage
  • 4. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o El Orador Fernando Benavides El camino recorrido Alumno de Computaci´n desde 2001 o Programador desde hace m´s de 10 a˜os a n Programador Funcional desde hace 2 a˜os n La idea Desarrollar una herramienta para los programadores funcionales como las que existen en el paradigma de orientaci´n a objetos o Fernando Benavides λPage
  • 5. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando en Haskell ¿C´mo trabaja un desarrollador o Haskell? Crea o modifica m´dulos con o su editor de texto favorito Los compila utilizando GHC Genera paquetes con Cabal Para realizar pruebas, recurre a GHCi Fernando Benavides λPage
  • 6. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando en Haskell ¿C´mo trabaja un desarrollador o Haskell? Crea o modifica m´dulos con o su editor de texto favorito Los compila utilizando GHC Genera paquetes con Cabal Para realizar pruebas, recurre a GHCi Fernando Benavides λPage
  • 7. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando en Haskell ¿C´mo trabaja un desarrollador o Haskell? Crea o modifica m´dulos con o su editor de texto favorito Los compila utilizando GHC Genera paquetes con Cabal Para realizar pruebas, recurre a GHCi Fernando Benavides λPage
  • 8. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando en Haskell ¿C´mo trabaja un desarrollador o Haskell? Crea o modifica m´dulos con o su editor de texto favorito Los compila utilizando GHC Genera paquetes con Cabal Para realizar pruebas, recurre a GHCi Fernando Benavides λPage
  • 9. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando en Haskell ¿C´mo trabaja un desarrollador o Haskell? Crea o modifica m´dulos con o su editor de texto favorito Los compila utilizando GHC Genera paquetes con Cabal Para realizar pruebas, recurre a GHCi Fernando Benavides λPage
  • 10. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o GHCi GHCi permite: introducir c´digo para o ejecutarlo y observar los resultados obtenidos definir expresiones y utilizarlas cargar m´dulos para utilizar o sus funciones, tipos de datos, etc. Fernando Benavides λPage
  • 11. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando con Lenguajes Orientados a Objetos En cambio quienes programan en Java, .NET o Smalltalk cuentan con una IDE que provee Autocompleci´n de c´digo o o Compilaci´n autom´tica o a Debugger integrado Herramientas para “micro-testing” Fernando Benavides λPage
  • 12. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando con Lenguajes Orientados a Objetos En cambio quienes programan en Java, .NET o Smalltalk cuentan con una IDE que provee Autocompleci´n de c´digo o o Compilaci´n autom´tica o a Debugger integrado Herramientas para “micro-testing” Fernando Benavides λPage
  • 13. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando con Lenguajes Orientados a Objetos En cambio quienes programan en Java, .NET o Smalltalk cuentan con una IDE que provee Autocompleci´n de c´digo o o Compilaci´n autom´tica o a Debugger integrado Herramientas para “micro-testing” Fernando Benavides λPage
  • 14. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando con Lenguajes Orientados a Objetos En cambio quienes programan en Java, .NET o Smalltalk cuentan con una IDE que provee Autocompleci´n de c´digo o o Compilaci´n autom´tica o a Debugger integrado Herramientas para “micro-testing” Fernando Benavides λPage
  • 15. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o Trabajando con Lenguajes Orientados a Objetos En cambio quienes programan en Java, .NET o Smalltalk cuentan con una IDE que provee Autocompleci´n de c´digo o o Compilaci´n autom´tica o a Debugger integrado Herramientas para “micro-testing” Fernando Benavides λPage
  • 16. Introducci´n o Conociendo λPage Presentaci´n o λPage por Dentro Motivaci´n o Pr´ximos Pasos o “Micro-testing” El Workspace de Smalltalk permite: introducir c´digo para o ejecutarlo, inspeccionarlo y analizar los resultados obtenidos administrar varias paginas de texto crear objetos y utilizarlos Fernando Benavides λPage
  • 17. Introducci´n o Conociendo λPage Como el Workspace de Smalltalk . . . λPage por Dentro . . . pero para Haskell Pr´ximos Pasos o Conociendo λPage Fernando Benavides λPage
  • 18. Introducci´n o Conociendo λPage Como el Workspace de Smalltalk . . . λPage por Dentro . . . pero para Haskell Pr´ximos Pasos o Como el Workspace de Smalltalk . . . λPage es similar al Workspace de Smalltalk pues permite al usuario Evaluar expresiones Detectar excepciones Administrar p´ginas de texto libre a Intercalar expresiones y definiciones Fernando Benavides λPage
  • 19. Introducci´n o Conociendo λPage Como el Workspace de Smalltalk . . . λPage por Dentro . . . pero para Haskell Pr´ximos Pasos o . . . pero para Haskell Pero, a su vez, por estar hecho para Haskell, presenta otros desaf´ ıos Lazy evaluation Expresiones puras vs. Expresiones con efectos Administraci´n de m´dulos o o Fernando Benavides λPage
  • 20. Introducci´n o Conociendo λPage Como el Workspace de Smalltalk . . . λPage por Dentro . . . pero para Haskell Pr´ximos Pasos o . . . pero para Haskell Pero, a su vez, por estar hecho para Haskell, presenta otros desaf´ ıos Lazy evaluation Expresiones puras vs. Expresiones con efectos Administraci´n de m´dulos o o Fernando Benavides λPage
  • 21. Introducci´n o Conociendo λPage Como el Workspace de Smalltalk . . . λPage por Dentro . . . pero para Haskell Pr´ximos Pasos o . . . pero para Haskell Pero, a su vez, por estar hecho para Haskell, presenta otros desaf´ ıos Lazy evaluation Expresiones puras vs. Expresiones con efectos Administraci´n de m´dulos o o Fernando Benavides λPage
  • 22. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o λPage por Dentro Fernando Benavides λPage
  • 23. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Desarrollo de λPage λPage est´ desarrollado en Haskell a En gran parte est´ desarrollado utilizando λPage a Se conecta con GHC a trav´s de su API e Su interfaz gr´fica fue creada usando wxHaskell a Su alto grado de paralelismo se logra utilizando eprocess Fernando Benavides λPage
  • 24. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Desarrollo de λPage λPage est´ desarrollado en Haskell a En gran parte est´ desarrollado utilizando λPage a Se conecta con GHC a trav´s de su API e Su interfaz gr´fica fue creada usando wxHaskell a Su alto grado de paralelismo se logra utilizando eprocess Fernando Benavides λPage
  • 25. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Desarrollo de λPage λPage est´ desarrollado en Haskell a En gran parte est´ desarrollado utilizando λPage a Se conecta con GHC a trav´s de su API e Su interfaz gr´fica fue creada usando wxHaskell a Su alto grado de paralelismo se logra utilizando eprocess Fernando Benavides λPage
  • 26. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Desarrollo de λPage λPage est´ desarrollado en Haskell a En gran parte est´ desarrollado utilizando λPage a Se conecta con GHC a trav´s de su API e Su interfaz gr´fica fue creada usando wxHaskell a Su alto grado de paralelismo se logra utilizando eprocess Fernando Benavides λPage
  • 27. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Desarrollo de λPage λPage est´ desarrollado en Haskell a En gran parte est´ desarrollado utilizando λPage a Se conecta con GHC a trav´s de su API e Su interfaz gr´fica fue creada usando wxHaskell a Su alto grado de paralelismo se logra utilizando eprocess Fernando Benavides λPage
  • 28. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Arquitectura Principales Requerimientos: Conexi´n con GHC o Paralelismo Errores Controlados Presentaci´n de Resultados o Fernando Benavides λPage
  • 29. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Ejemplo de Interacci´n o Veremos c´mo interact´an estos componentes para evaluar la o u siguiente expresi´n: o r e a d F i l e ” hpage . c a b a l ” >>= r e t u r n . l e n g t h . head . l i n e s Fernando Benavides λPage
  • 30. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Ejemplo de Interacci´n o Procesos Involucrados: UI Manager operando Fernando Benavides λPage
  • 31. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Ejemplo de Interacci´n o Procesos Involucrados: UI Manager esperando HPage Server operando Fernando Benavides λPage
  • 32. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Ejemplo de Interacci´n o Procesos Involucrados: UI Manager esperando HPage Server esperando GHC Server operando Fernando Benavides λPage
  • 33. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Ejemplo de Interacci´n o Procesos Involucrados: UI Manager operando IO Server operando Value Filler esperando Fernando Benavides λPage
  • 34. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Ejemplo de Interacci´n o Procesos Involucrados: UI Manager operando Value Filler esperando Element Filler operando Runaway Killer operando Fernando Benavides λPage
  • 35. Introducci´n o Conociendo λPage Desarrollo λPage por Dentro Arquitectura Pr´ximos Pasos o Ejemplo de Interacci´n o Procesos Involucrados: UI Manager operando Fernando Benavides λPage
  • 36. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Pr´ximos Pasos o Fernando Benavides λPage
  • 37. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Limitaciones M´s tipos especiales a Tuplas Either Maybe Composici´n o Listas de listas Acciones que generen listas Listas de acciones Nuevas visualizaciones M´s que un cuadro de texto a ¿Qu´ se puede hacer? e Clase Presentable Fernando Benavides λPage
  • 38. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Limitaciones M´s tipos especiales a Tuplas Either Maybe Composici´n o Listas de listas Acciones que generen listas Listas de acciones Nuevas visualizaciones M´s que un cuadro de texto a ¿Qu´ se puede hacer? e Clase Presentable Fernando Benavides λPage
  • 39. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Limitaciones M´s tipos especiales a Tuplas Either Maybe Composici´n o Listas de listas Acciones que generen listas Listas de acciones Nuevas visualizaciones M´s que un cuadro de texto a ¿Qu´ se puede hacer? e Clase Presentable Fernando Benavides λPage
  • 40. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Limitaciones M´s tipos especiales a Tuplas Either Maybe Composici´n o Listas de listas Acciones que generen listas Listas de acciones Nuevas visualizaciones M´s que un cuadro de texto a ¿Qu´ se puede hacer? e Clase Presentable Fernando Benavides λPage
  • 41. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Otras Herramientas Con λPage hemos acercado al desarrollador Haskell s´lo una de o muchas herramientas: Mejores herramientas para TDD Refactoring An´lisis de Terminaci´n a o ... Fernando Benavides λPage
  • 42. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Otras Herramientas Con λPage hemos acercado al desarrollador Haskell s´lo una de o muchas herramientas: Mejores herramientas para TDD Refactoring An´lisis de Terminaci´n a o ... Fernando Benavides λPage
  • 43. Introducci´n o Conociendo λPage Limitaciones λPage por Dentro Trabajo a Futuro Pr´ximos Pasos o Agradecimientos / Preguntas Sitio Web de λPage: http://hpage.haskell.com λPage en Github http://github.com/elbrujohalcon/hPage Fernando Benavides en la Internet http://profiles.google.com/greenmellon Fernando Benavides λPage