Profile

Cover photo
Alejandro Serrano Mena
Works at Utrecht University
Attends Utrecht University
Lives in Utrecht, The Netherlands
169 followers|158,101 views
AboutPosts

Stream

Alejandro Serrano Mena

Shared publicly  - 
 
Ahora se puede ver la grabación del programa
 ·  Translate
 
Alejandro Serrano Mena, autor del libro “Beginning Haskell: A Project-Based Approach”, miembro de la comunidad HaskellMAD, actualmente desarrollando un PHD en la Universidad de Utrecht

Juan Manuel Serrano, CTO de Habla Computing, fundador de ScalaMAD, Profesor en excedencia de la Universidad Rey Juan Carlos

José Luis Esteban Aparicio, Senior developer en instituciones financieras, miembro activo de varias comunidades de programación funcional en Madrid y evangelizador en el uso de tecnologías cómo Erlang y Elixir

Son invitados exclusivos en la reunión online a realizarse el 28 de Junio a las 20 horas de España cuyo tema central es: La Programación Funcional y su impacto en la Web.

Programa producido por Miguel Angel Alvarez, Director de DesarrolloWeb y EscuelaIT

Nuestros invitados, especialistas en la materia, nos explicarán la importancia de la programación funcional en el desarrollo de software y su especial impacto en la Web. Tema de vital interés para empresas, start-up y desarrolladores, dado que conocer y dominar estas tecnologías permite un despliegue rápido de soluciones y aplicaciones, sin los “traumas” de viejas tecnologías.

El programa es también auspiciado por las comunidades de HaskellMAD, HaskellBCN, ScalaMAD y Functional Programming de Madrid.

Martes 28 de Junio a las 20 Horas de España, se transmite online por el canal Youtube de DesarrolloWeb, el siguiente link te permite acceder al programa en vivo: http://desarrolloweb.com/en-directo/programacion-funcional-desarrollo-web-8985.html
 ·  Translate
La Programación Funcional y su impacto en la Web
Tue, June 28, 2:00 PM EDT
Hangouts

View original post
1
Add a comment...
 
 
My book "Beginning Haskell" [http://www.apress.com/9781430262503] is out! :)

It discusses our favourite language from beginner (assumming no previous knowledge about functional programming) into upper intermediate level. Apart from the "classical" topics of Haskell, I've tried to provide an overview of the entire Haskell ecosystem. Project management with Cabal, unit testing, lenses, streaming data libraries (such as conduit), Software Transactional Memory, Cloud Haskell and building web applications are many of the libraries and concepts that the book introduces. You can look at the Table of Contents in Amazon [http://www.amazon.com/Beginning-Haskell-A-Project-Based-Approach/dp/1430262508/].
9 comments on original post
11
3
Dexter Haslem's profile photoAlejandro Serrano Mena's profile photo
2 comments
 
Thanks! :)
Add a comment...
 
My book "Beginning Haskell" [http://www.apress.com/9781430262503] is out! :)

It discusses the Haskell language from beginner (assumming no previous knowledge about functional programming) into upper intermediate level. Apart from the "classical" topics of Haskell, I've tried to provide an overview of the entire Haskell ecosystem. Project management with Cabal, unit testing, lenses, streaming data libraries (such as conduit), Software Transactional Memory, Cloud Haskell and building web applications are many of the libraries and concepts that the book introduces. You can look at the Table of Contents in Amazon [http://www.amazon.com/Beginning-Haskell-A-Project-Based-Approach/dp/1430262508/].
8
Add a comment...
 
My book "Beginning Haskell" [http://www.apress.com/9781430262503] is out! :)

It discusses our favourite language from beginner (assumming no previous knowledge about functional programming) into upper intermediate level. Apart from the "classical" topics of Haskell, I've tried to provide an overview of the entire Haskell ecosystem. Project management with Cabal, unit testing, lenses, streaming data libraries (such as conduit), Software Transactional Memory, Cloud Haskell and building web applications are many of the libraries and concepts that the book introduces. You can look at the Table of Contents in Amazon [http://www.amazon.com/Beginning-Haskell-A-Project-Based-Approach/dp/1430262508/].
49
14
Oldřich Vetešník's profile photoKevin Powick's profile photoAlejandro Serrano Mena's profile photoNiels Sandholt Busch's profile photo
9 comments
 
Alejandro, I'm thoroughly enjoying this book. Reading it feels like the author is a friend, and we are having fun learning Haskell.
Add a comment...
 
This thought came into my mind when looking at a recent Reddit question: why people from Haskell community seem reluctant to use or recommend EclipseFP (the Haskell plug-in for the Eclipse IDE)?
From my point of view, EclipseFP has a lot of features: autocompletion, automatic addition of imports (and even automatic addition of packages to the Cabal description!), suggestions of fixes for the most common errors, a graphical editor for Cabal files, support for sandboxes, a graphical debugger (using GHCi capabilities), integration with tools such as Hoogle, HLint, Snap and Yesod wizards, GHC profiler... And furthermore, the combo Haskell Platform + EclipseFP is very easy to install and get running, and thus quite user-friendly.
The most typical answer seems to be "it never worked for me X years ago". Is it still so bad to get it running? Maybe with more reports the situation could be changes, and we could recommend EclipseFP to our friends coming from Java / Visual Studio into Haskell :)
6
Krzysztof Skrzętnicki's profile photoJP Moresmau's profile photo
18 comments
 
+Krzysztof Skrzętnicki , thanks for the test drive!
The Cabal version thing buildwrapper can do nothing about. It uses the GHC API which requires the version of Cabal GHC was installed with. I'm actually talking to the GHC/Cabal devs to break that dependency, so hopefully the next GHC version (after 7.8) won't have that issue. Then  cabal uses a setup config file with its version written in it, which means the Cabal API version and the cabal-install version MUST match.
Projects not building and scion-browser not working is NOT normal behavior, of course. There are ways to turn on full logging to see in the Eclipse console what's happening.
Scion-browser is slow the first time because it downloads a lot of information, especially if you get everything from Hackage, but after that it's much faster since it only processes upgrades.
When you build a project with EclipseFP, under the scenes it still run "cabal build" on your project folder, so anything that builds via Cabal can be supported. But no, there is no explicit support for Makefiles. I wonder if the CPP plugins for Eclipse would have Makefile support you could use? It's true EclipseFP is targeting Cabalized projects, and you're the first one to request Makefile support.
Thanks for your final kind words. I know EclipseFP is never going the only and true environment to write Haskell in, but I hope to provide a viable alternative and healthy competition to the other solutions.
Add a comment...

Alejandro Serrano Mena

Shared publicly  - 
 
 
Cabal 1.18.0 is out: https://groups.google.com/forum/#!topic/haskell-cafe/SFoNwaq8wdc

Here's the typical workflow we expect people to use with this cabal release. First you create the sandbox and install all dependencies:

    cd my-pkg
    cabal sandbox init  # only once
    cabal install --only-dependencies --enable-tests

While installing dependencies take a while, it only needs to be done once (unless you add dependencies). If you put

    jobs: $ncpus

in your ~/.cabal/config file, all builds will be done in parallel, speeding up dependency installation.

For your day-to-day development you run either `cabal build` or `cabal test` (both now imply `cabal configure`).

    cabal build  # or:
    cabal test

If you need to e.g. debug a function, you can play with it from within GHCi:

    cabal repl

`cabal repl` automatically passes the right flags to ghci and also re-runs any preprocessors (e.g. hsc2hs) so you don't have to do that manually. We're still working on making `cabal repl` better, but even the first version should be a big improvement to what we had before.

Note how we're trying to move away from global (or user) installs of packages. There are still use cases for that, but by default we try to keep each project's dependencies separate (by using a sandbox). For a bit more on the philosophy behind the development behind the current UI read my blog post:

http://blog.johantibell.com/2012/03/cabal-of-my-dreams.html
[Haskell-cafe] ANN: Cabal v1.18.0 released, Johan Tibell, 9/4/13 2:11 PM, Hi all, On behalf of the cabal maintainers and contributors I'm proud to announce the Cabal (and cabal-install) 1.18.0 release. To install run cabal update && cabal install Cabal-1.18.0 cabal-install-1.18.0 With 854 ...
7 comments on original post
1
Add a comment...

Alejandro Serrano Mena

Shared publicly  - 
 
 
Applied Functional Programming (AFP) Summerschool
Utrecht, Netherlands
6 - 17 July 2015

The summerschool teaches at both beginner and advanced levels via lectures and lab exercises. More info can be found here:

λ http://www.utrechtsummerschool.nl/courses/science/applied-functional-programming-in-haskell
λ http://foswiki.cs.uu.nl/foswiki/USCS
View original post
2
Add a comment...
 
Dependent types will take over the word! To help with it, my book "Beginning Haskell" [http://www.apress.com/9781430262503] shows the beginning steps of using Idris :)
2
Add a comment...

Alejandro Serrano Mena

Shared publicly  - 
 
 
My book "Beginning Haskell" [http://www.apress.com/9781430262503] is out! :)

It discusses our favourite language from beginner (assumming no previous knowledge about functional programming) into upper intermediate level. Apart from the "classical" topics of Haskell, I've tried to provide an overview of the entire Haskell ecosystem. Project management with Cabal, unit testing, lenses, streaming data libraries (such as conduit), Software Transactional Memory, Cloud Haskell and building web applications are many of the libraries and concepts that the book introduces. You can look at the Table of Contents in Amazon [http://www.amazon.com/Beginning-Haskell-A-Project-Based-Approach/dp/1430262508/].
9 comments on original post
6
Add a comment...

Alejandro Serrano Mena

Shared publicly  - 
 
EclipseFP is becoming more and more powerful. Yay!
 
Another release of EclipseFP, the Eclipse plugins for Haskell development.
It is my pleasure to announce a new release of EclipseFP, version 2.5.5. EclipseFP are Eclipse plugins for Haskell development. This is mainly a bug fix release with only small enhancements, so I recommend everybody upgrade (...
View original post
1
Add a comment...

Alejandro Serrano Mena

Shared publicly  - 
 
 
In today's computer science curricula [...] almost all their time is devoted to formal classification of syntactic language types, defeatist unsolvability theories, folklore about systems programming, and generally trivial fragments of "optimization of logic design"–the latter often in situations where the art of heuristic programming has far outreached the special-case "theories" so grimly taught and tested–and invocations about programming style almost sure to be outmoded before the student graduates.

— Marvin Minsky, 1969
1
Add a comment...
 
New EclipseFP released :D
 
Hello folks, a new bug-fixing release of EclipseFP. Nothing major, mainly fixed a big bug that caused the plugin to randomly not start properly in Kepler, and few little enhancements to make life easier. The full release note...
View original post
1
Add a comment...
Work
Occupation
Investigador en Programación Funcional
Employment
  • Utrecht University
    Doctorando, 2013 - present
  • IMDEA Software
    Doctorando, 2012 - 2013
  • Nublic
    CTO
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Utrecht, The Netherlands
Previously
Peña Grande, Madrid, Spain - Aluche, Madrid, Spain
Education
  • Utrecht University
    PhD on Software Technology, 2013 - present
  • Universidad Politécnica de Madrid
    Doctorado en Software y Sistemas, 2012 - 2013
  • Universidad Autónoma de Madrid
    Ingeniería en Informática, 2006 - 2012
  • Universidad Autónoma de Madrid
    Matemáticas, 2006 - 2012
Links
Other profiles