
New Releases inline-c Francesco Mazzoli and Mathieu Boespflug release a library that allows to freely mix Haskell and C in the same source file and pass data from one language to the other with minimal overhead. http://hackage.haskell.org/package/inline-c https://github.com/fpco/inline-c/ https://www.fpcomplete.com/blog/2015/05/inline-c Books The Little Prover by Daniel P. Friedman and Carl Eastlund This book will come out in July 2015 and teaches how to use inductive proofs to determine facts about computer programs. http://mitpress.mit.edu/books/little-prover Haskell Programming by Christopher Allen and Julie Moronuki Half of the book is written and is available for early access. http://haskellbook.com/ https://gumroad.com/l/haskellbook?getthebook=Get+Haskell+Programming+now+fro... https://news.ycombinator.com/item?id=9580746 http://haskellbook.com/images/sample_pdf_v1.pdf Talks Workshop on Type Inference and Automated Proving Videos and slides are now available. http://staff.computing.dundee.ac.uk/frantisekfarka/tiap/ Discussion Against the definition of types Tomas Petricek argues that definition of what is a type does not exist and we should look for innovative ways of working with types without formal definition. http://tomasp.net/blog/2015/against-types/ http://www.reddit.com/r/haskell/comments/35zzvu/against_the_definition_of_ty... Effects encoded in types break encapsulation Yuras Shumovich notes that being too fine-grained in specification of side effects is in some ways equivalent to leaking implementation detail. http://blog.haskell-exists.com/yuras/posts/effects-encoded-in-types-break-en... http://www.reddit.com/r/haskell/comments/36agmf/effects_encoded_in_types_bre... Quotes of the Week klaxion> "… My impression is that haskellers tend to be seen as head-in-the-clouds-impractical, purists to the point of fanaticism, and annoyingly prone to proselytizing. I'd like to change that and honestly I haven't met anyone who fits that (then again, I've yet to meet another haskeller IRL). Maybe this is a holdover from the earlier days when Haskell was a very marginalized community." kqr> "I wouldn't be too hopeful. Despite the fact that I'm one of the most practical, pragmatic members of one little social group I belong to (and this is clearly obvious quite often when others get into arguments over insignificant things) I'm still seen as a puristic, impractical hipster because I like Haskell. :( They don't seem to understand that a desire for good type systems and immutability come from a practical perspective. They equate things like Node.js with productivity and practicality. It's hard to change that image as long as that is the case." http://www.reddit.com/r/haskell/comments/36j3au/how_haskellers_are_seen_and_... "Everyone knows that the awesome Iron Man suit is actually dependent types." (psygnisfive) http://www.reddit.com/r/haskell/comments/36j3au/how_haskellers_are_seen_and_... "The haskell applicative, alternative, monoidal and monadic combinators when applied to a monad that manage asynchronous IO permits multithreaded programming with little plumbing that is close to the specification level with great composability. No inversion of control means no need to deconstruct the specifications and no state machines. This, together with the uniform and composable thread management, narrow the design space and makes the application more understandable from the requirements, and thus the technical documentation and maintenance costs are reduced to a minimum." (Alberto Gómez Corona) "OOP is like creating custom hardware everytime for every problem. since there is no composability, everything must be done from scratch. there are no reusable objects beyond basic containers encapsulated in objects." (Alberto Gómez Corona) https://www.fpcomplete.com/user/agocorona/EDSL-for-hard-working-IT-programme... http://haskell.1045720.n5.nabble.com/NoOO-languages-td5809663.html "if it's abstract (say, map) then x is as informative as element: a thing you know nothing further about" (cameleon) http://www.reddit.com/r/haskell/comments/36j3au/how_haskellers_are_seen_and_... "Add `terror`, a Text version of `error`" (Jonathan Lange) https://github.com/jml/basic-prelude/commit/11e936d6484ddbe9d403d40aa2bfbd35... "If you take away my laziness, your language better bloody well be total and have a good accounting of codata." (kamatsu) http://www.reddit.com/r/haskell/comments/36s0ii/how_do_we_all_feel_about_laz... "Turing completeness is entirely compatible with totality. It is only bullshit completeness that totality excludes." (pigworker) http://www.reddit.com/r/haskell/comments/36s0ii/how_do_we_all_feel_about_laz... "The best way to encapsulate effects is not to restrict them." (Yuras Shumovich) http://blog.haskell-exists.com/yuras/posts/effects-encoded-in-types-break-en... "I wouldn't use Haskell if I felt bad about laziness. It'd be like eating an apple pie while complaining that it contains apples..." (hagda) http://www.reddit.com/r/haskell/comments/36s0ii/how_do_we_all_feel_about_laz... "Lazy evaluation gives the compiler more leverage in the optimiser than in a strict language. There are more equalities that apply (e.g. beta reduction, and let x = E in y ==> y, if y /= x) and therefore the compiler can do more code transformations." (simonmar) http://www.reddit.com/r/haskell/comments/36s0ii/how_do_we_all_feel_about_laz... "Seeing arguments from both sides, it's obvious to me that laziness-by-default is not better or worse than strictness-by-default; it's just a matter of taste and thinking habits. You can't please everyone: some people like looking at code more equationally and mathy, while some like it more down-to-earthy and predictable. … The bottom line, however, is that, as SPJ said, laziness was good for Haskell because it helped them keep it pure." (SkoomaMudcrab) http://www.reddit.com/r/haskell/comments/36s0ii/how_do_we_all_feel_about_laz...