Programación funcional (Scala, Clojure, etc.)

eisenfaust

#150 La clave esta en hacer muchos holamundos y sudar de ser productivo.

De todas formas ten cuidado, la pastilla roja de la PF solo trae desgracia si tienes pensado ganarte la vida con esto.

2 2 respuestas
B

#151 tío yo no voy a ser profesional progamando ni de coña, yo con hacer alguna cosa muy pequeña me siento realizado... de todas formas gracias tengo ya libros para aburrir en septiembre :D

eisenfaust

Este blog tiene algunas entradas interesantes sobre Haskell al estilo LYAH. Igual os interesa: http://adit.io/index.html

1 1 respuesta
MTX_Anubis

#153 Como siempre, interesante x)

10 días después
B

#150: Coursera tiene un curso de Scala para dummies (es decir, no tienes que saber nada de funcional) que junto con el libro seguro que te supone un buen punto de inicio. Aunque esto mejor que lo confirme otra persona, que yo de PF sé muy poquito, y por eso merezco morir.

2 1 respuesta
B

#155 omfg.

Voy a apuntarme! ¿nombre del curso? :P

Este -- https://www.coursera.org/course/progfun

Recommended Background
You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient.

eisenfaust

Recommended Background: No haber probado las mieles de SML/Scheme.

1
2 meses después
B

Estoy empezando con Haskell. Cómo mola tener un pequeño background en lambda cálculo para estas cosas :)

#151: Pues aún estuve con un colega que anda en Erlang. La cantidad de pasta que cobra (y aún no finalizó su año de prueba) es obscena :|

eisenfaust

Pyret, nuevo lenguaje de los creadores de Racket.

Obligatory snippet:

data BinTree:
  | leaf
  | node(value, left, right)
end

fun tree-sum(t):
  doc: "Calculate the sum of node values"
  cases(BinTree) t:
    | leaf => 0
    | node(v, l, r) =>
      v + tree-sum(l) + tree-sum(r)
  end
where:
  tree-sum(leaf) is 0
  node4 = node(4, leaf, leaf)
  tree-sum(node(5, node4, leaf)) is 9
end

Meh.

1 mes después
B

Para el que quiera aprender Haskell (curso introductorio de PF, llega hasta teoría básica de monadas).

http://www.cse.chalmers.se/edu/year/2013/course/TDA452/FPLectures/Vid/

#161: Inténtalo en un par de días, está caída la página de la asignatura.

3 1 respuesta
11 días después
biluses

#160 no va el link

1 respuesta
1 mes después
B

Hola amigos.

Alguien me puede recomendar algún artículo/libro sobre diseño de software utilizando FP? A poder ser FP sin capacidad de orientación a objetos (vamos, aplicable a Haskell a poder ser posible xD).

Me refiero a temas de buenas prácticas, código limpio e incluso patrones de diseño a la FP (que alguno habrá).

1 mes después
B

Será cierta esta mierda? http://www.toplanguagejobs.com/job/3425891/Clojure-Developer

Cobra más un programador senior de Clojure en un día que uno de Java junior en todo el mes xDD

1 respuesta
Dostoievski

#163 También hay ofertas de arquitectos java por 700 libras al día (por lo menos cuando estuve mirando hace unos meses). Eso es uk, no españa.

1 respuesta
B

#164: Lo sé, era por añadir un comentario tonto. Me parece bestial.

S

No es tan raro 100 euros la hora en expertos de cualquier tecnología, verdaderos expertos. Y para trabajos cortos.

Khanser

En mi empresa pagan 400-500£ al dia a los temporales por Scala

PD: Venid a UK, que faltan ingenieros como agua de mayo :D

17 días después
zoeshadow

¿Qué opinais de los nuevos añadidos de Java 8 para facilitar idiomas funcionales?

1 1 respuesta
B

#168 que llegan extremadamente tarde.

Pero molan, la verdad.

B
11 meses después
E

Estoy un poco desesperado la verdad y ya no se ni que hacer ni dejar de hacer, porque he probado 400 cosas xD

Estoy aquí intentando hacer una práctica en haskell y no hay forma. Tengo mi data libros:

data Libro = Libro { titulo::String,
autor::String,
anio::String,
isbn::String,
comentario::String }

El caso es que ahora quiero ordenarlos por anio (año) de mayor año a menor (tengo una lista [Libro]), y en caso de que sean del mismo año, por orden alfabético. Creo que tengo que usar lo de instancia Eq y Ord, pero no se bien por donde atacar ni nada de nada.

Cualquier ayuda se agradece.

1 respuesta
8 días después
B

#171:

Si implementas Eq, Ord para el tipo, con llamar a

sort :: Ord a => [a] -> [a]

ya te llega.

Rellena los undefined

import           Data.List (sort)

data Libro = Libro { titulo     :: String
                   , autor      :: String
                   , anio       :: String
                   , isbn       :: String
                   , comentario :: String }

instance (Eq Libro) where
  (==) l1 l2 = undefined
instance (Ord Libro) where
  compare l1 l2 = undefined

ordenarListaLibros :: [Libro] -> [Libro]
ordenarListaLibros = sort

PD: No programes en castellano, por Dios xD

1 respuesta
E

#172 lo logré hace 1 semana, no te preocupes xD

1

Usuarios habituales