List Headline Image
Updated by Kim-Ee Yeoh on Jul 19, 2016
Kim-Ee Yeoh Kim-Ee Yeoh
25 items   1 followers   0 votes   5 views

Haskell Weekly News July 8, 2016

moreutils | Hacker News

joey hess, unix hilosohy, haskell?

Software has diseconomies of scale, not economies of scale | Hacker News

Every order of magnitude increase requires a new level of discipline. At 10^3 lines, you can do whatever you want -- all your function and variable names can be one or two letters, you don't need comments (or indeed any documentation), your functions don't need well-defined contracts because they only need to work in a few cases, etc. etc. At 10^4 lines, if you're smart you can still get away with making a mess, but it starts to become helpful to name things carefully, to add a few comments, to clear away dead code, to fuss a little over style and readability. At 10^5 lines, those things are not just helpful but necessary, and new things start to matter. It helps to think about your module boundaries and contracts more carefully. You need to minimize the preconditions of your contracts as much as practical -- meaning, make your functions handle all the corner cases you can -- because you can no longer mentally track all the restrictions and special cases. By 10^6 lines, architecture has become more important than coding. Clean interfaces are essential. Minimizing coupling is a major concern. It's easier to work on 10 10^5-line programs than one 10^6-line program, so the goal is to make the system behave, as much as possible, like a weakly interacting collection of subsystems.

Haskell ArgumentDo Proposal | Hacker News

I really don't see why so much effort is spent on infix syntax, precedence rules, fully-applied "$", etc. (not to mention the associated bikeshedding), all to remove the requirement of a few parentheses.

A Haskell Live-Coding Environment for VR • /r/haskell

reddit: the front page of the internet

More space leaks: Alex/Happy edition • /r/haskell

reddit: the front page of the internet

new Haskell MOOC on FutureLearn starting Sep. 19 • /r/haskell

reddit: the front page of the internet

If we want to grow commercial Haskell use significantly, we need to focus on performant full stack web development he...

Everyone I evangelize Haskell to who has no experience with it always asks me how easily you can do full-stack web with it. I have to tell them...

Implementing HTTP/2 server push in warp • /r/haskell

reddit: the front page of the internet

Dive into GHC: Pipeline • /r/haskell

reddit: the front page of the internet

ArgumentDo proposal • /r/haskell

reddit: the front page of the internet

list-transformer - A beginner-friendly ListT • /r/haskell

reddit: the front page of the internet

ghcJS @ lts-6.6 • /r/haskell

Again the new release of ghcjs; remastered with newer packages and new Cabal-! Before installing using stack make sure you `stack...

Corrode: C to Rust translator written in Haskell | Hacker News

I wonder how readable is to someone who isn't experienced in Haskell. To me reads like a breeze, but I have a project using the exact same parsing library so maybe that puts me at an advantage.

New | Hacker News

I'm not a Haskell greybeard, just a light user, but despite the improvements via FPComplete's output, at least some of it feels NIH and unnecessarily polarizes the community. For instance, reusing Shake in Cabal(-install) and getting nix-local-build and Backpack production ready look like improvements that will be beneficial for a longer time, rather than splitting the community with a different build/package structure (stack).

Solga: simple typesafe routing • /r/haskell

reddit: the front page of the internet

Why does this simple program consume all available CPU resources? • /r/haskell

This might very well be a dumb question, but I'm struggling to see why this extremely simple program seems to naturally scale to and consume all...

Haskell attracts higher skilled programmers? • /r/haskell

I'm apprehensive about posting a metatopic here, but I heard a theory today that's been on my mind, and I'm not sure it's correct, but it does...

I revere ML and loved using it back in the day, but I code now in Haskell and am... | Hacker News

Besides that, your "fast" code will not be as fast as it can be if you are only relying on purely functional code, at least on current architectures.

quotable quote

The Power of Ten – Rules for Developing Safety Critical Code | Hacker News

That's why HN prefers source material, not blogspam stuff like this which adds nothing new and often removes possibly useful information.

What Template Haskell gets wrong and Racket gets right | Hacker News

FWIW, I prefer to think of the two stages as "syntax expansion" and "evaluation", and not "compile time" and "run time". Compilation and running are loaded terms that don't appropriately capture the totality of situations where this behaviour applies, in Scheme.