Preguntas etiquetadas con haskell

Haskell es un lenguaje de programación funcional que ofrece una fuerte tipificación estática, evaluación perezosa, amplio soporte de paralelismo y concurrencia, y capacidades de abstracción únicas.

3
Haskell: lift vs liftIO
¿En qué situaciones se debe liftIOutilizar? Cuando estoy usando ErrorT String IO, la liftfunción funciona para elevar las acciones de IO ErrorT, por lo que liftIOparece superflua.



1
¿Qué es el polimorfismo Levity?
Como indica el título de la pregunta, quiero saber qué es el polimorfismo Levity y cuál es su motivación. Sé que esta página tiene algunos detalles, pero la mayoría de las explicaciones allí se me pasan por alto. :) Si bien esta página es un poco más amigable, todavía no …
81 haskell 

2
Haskell "no hace nada" IO, o si no tiene más
Quiero hacer algo en Haskell que se vea así: main1 = do s <- getLine if s == "foo" then putStr "You entered foo" Obviamente, esto no es legal ya que no existe else. Una alternativa en la que he pensado: nop :: IO () nop = sequence_ [] main2 …
81 haskell  syntax  io 

3
Comonads de cremallera, genéricamente
Dado cualquier tipo de contenedor, podemos formar el Zipper (centrado en elementos) y saber que esta estructura es un Comonad. Esto se exploró recientemente con maravilloso detalle en otra pregunta de Stack Overflow para el siguiente tipo: data Bin a = Branch (Bin a) a (Bin a) | Leaf a …

5
¿Cuál es el ecosistema para el desarrollo web de Haskell? [cerrado]
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa. Si cree que esta pregunta se puede mejorar …
80 haskell 

2
Lentes funcionales
¿Alguien podría explicarme los lentes funcionales? Es un tema sorprendentemente difícil para Google y no he progresado. Todo lo que sé es que proporcionan una funcionalidad de obtención / configuración similar a la de OO.

2
Dividir Int por Int y devolver Int
Necesito una función que obtenga dos Ints ( ay b) y devuelva A/Bcomo Int. Estoy seguro de que A/Bsiempre será un número entero. Aquí está mi solución: myDiv :: Int -> Int -> Int myDiv a b = let x = fromIntegral a y = fromIntegral b in truncate (x …
79 haskell  int 

9
Escribir foldl usando foldr
En Real World Haskell , Capítulo 4. sobre Programación funcional : Escriba foldl con foldr: -- file: ch04/Fold.hs myFoldl :: (a -> b -> a) -> a -> [b] -> a myFoldl f z xs = foldr step id xs z where step x g a = g (f a …

4
Manejo de excepciones en Haskell
Necesito ayuda para comprender el uso de las tres funciones de Haskell probar ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) atrapar ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) manejar ( Control.Exception.handle :: Exception e => …


4
¿Debo usar extensiones GHC Haskell o no?
Mientras estoy aprendiendo Haskell, veo que hay muchas extensiones de lenguaje que se usan en el código de la vida real. Como principiante, ¿debo aprender a usarlos o debo evitarlos a toda costa? Veo que rompe la compatibilidad con Haskell 98 y limita el código a prácticamente solo GHC. Sin …
78 haskell  ghc 

3
¿Qué se entiende exactamente por "función parcial" en la programación funcional?
Según tengo entendido, las funciones parciales son funciones que obtenemos al pasar menos parámetros a una función de lo esperado. Por ejemplo, si esto fuera directamente válido en Python: >>> def add(x,y): ... return x+y ... >>> new_function = add(1) >>> new_function(2) 3 En el fragmento anterior, new_functiones una función …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.