An alternative Haskell home page
chrisdone.com
chrisdone.com
Resaving it as such in GIMP, using 90% quality cuts the size from 670kB to 110kB; reloading the JPEG and layering it on top of the PNG and flipping it on and off, I cannot visually tell the difference. Right now, it's about 75% of the data transfer for the homepage.
It should exist, it should be on the front-page (Python actually fails this, but it's on the documentation page, which is second-best), and it should be complete. Rust does surprisingly well on this point, given that it hasn't even hit 1.0 yet. It also should be browsable (it can incorporate interactive features, but you need to be able to do it out of order).
Coming from the "don't make me think school" you need that one link, rather than a link to a list of resources (like Ruby has). It also will be canonical and up to date, so long as nobody drops the ball. Google can't give you that.
* Clean
* Code samples
* browser shell / try it editor (good in Getting started page, best in the main page)
* Useful links (installation, documentation, syntax reference above all)
Some thoughts about the sites mentioned in the article:
* F# http://fsharp.org/ : Good a clean and useful list of links Bad hard to find code samples; Try F# is not available for my system (Linux) and it's not clear why
* Ruby http://ruby-lang.org/ : I like it, nothing to add
* Python https://www.python.org/ : Good code examples are runnable inside an interactive shell... Bad they are not, their Interactive Shell link opens a shell which doesn't belong to the example
* Rust http://www.rust-lang.org/ : Good maybe my preferred site since it is the cleanest one Bad no browser shell
* OCaml http://ocaml.org/ : I like it, nothing to add
* Go http://golang.org/ : I like it, very pragmatic
* Perl http://www.perl.org/ : Good useful links Bad no code samples, no browser shell, a bit messy
* Scala http://scala-lang.org/ : Good good looking Bad no code samples, no browser shell
* Clojure http://clojure.org/ : Good clean Bad no code samples
As feedback goes, I'd advise against leaving the lipsum on the home page of a live site.
After all, it's a safe bet that a user may type haskell-lang.org in the browser and get weirded out by what looks like a site with parts in latin.
Maybe a 'site in progress' label at the top may be better. Or simply write whatever comes to mind for each sections and rewrite them over and over as you iterate.
The current haskell.org home page is quite dense, with lots of links, but I quite like that. There are individual links to various Haskell community resources, including Reddit, IRC, mailing lists and RSS feeds. There's a visually prominent Download link. There are links to useful tools, broken down into categories. Most importantly, the page begins with a concise explanation of what Haskell is, with terms such as "purely functional" linking to wiki definitions.
The replacement version doesn't feature the explanation of what Haskell is ("Advanced purely functional programming language" is there, but the link to explain what "purely functional" means is gone). There is a code sample, but I'm not sure how useful that is (I guess is shows some basics of the syntax, but it feels mostly decorative and I'm not sure that code works well as decoration). The "News" link at the top might be useful, but if the News page just contains the headlines that are already on the haskell.org homepage, it doesn't seem like there's much value in moving that to another page.
The new version certainly looks better, in that Bootstrapy blurred-picture-of-a-bunch-of-people way. A responsive page design is an unambiguous win. But I can't get past the fact that the new page contains considerably less information than the older one, and I'm not sure that the main problem for potential Haskell users is their inability to handle information.
If all of this is a little harsh then I apologise, as it's always good to see people trying to improve stuff. However, the OP makes some criticisms of the current haskell.org page and I thought it might be worth trying to make a case for that design still being superior in some ways.
Not one of the other language pages features a photo. I think might be a reason for that. I'm sure it's wonderful from a design perspective, but it's so far from what I expect from a technical page, I'd give up on the site on the spot if I were looking at it "for real".
Sorry, but it really is that bad.
Another thing I'd like to point out about ruby-lang: while the site is not as huge as other pages, it is translated into many languages and easy to change: just send a pull request. https://github.com/ruby/www.ruby-lang.org
(full disclosure: I am part of the german translation team)
It really shows that the author did his or her homework. The analysis of other languages homepages was interesting as well.
Seriously though, there's tons of resources for beginners in Haskell. School of Haskell, above mentioned books, tons of good SO answers, #haskell at freenode is super friendly and helpful, Haskell for All by Tekmo is a good blog making sense of some more advanced Haskell stuff, there's probably more that I've missed to mention.
The best way to learn Haskell is to write a lot of Haskell and being interested in learning interesting stuff (that might be quite abstract for some time before you get a good intuition and can apply it to real world code).
And I have absolutely no idea why some people prefer the current site to yours.
A great site does make the difference, don't be so blind.
http://www.haskell.org/platform/
But I guess the front page isn't quite so nice. One thing the real page certainly has the advantage in, is the great big "Download Haskell" button in the middle, as opposed to a tucked away "Downloads" button.
Also, the design is not nice in any way; it is instead, merely trendy and pretty. A good design tells something correct about the thing it represents. OP's design tells me that Haskell is a newfangled, superficial effort from some company, whereas the current haskell.org indeed represents, with it's rich content and it's wikiness, that Haskell is a product of community effort and research.
This effort of the OP is a good instance of change for the sake of it.
it looks likes a homepage of a product of years of advanced research, and a homepage which was made years ago.
trendy and pretty matter a lot for first impressions, and making a first impression is very important.
The current Haskell website, while it may have a lot of nice and useful information for informed and commmitted haskellers, does not do a good job of making the language look approachable, easy to learn, and interesting.
Sidenote: having a Programming Language website that requires javascript shouldn't be a problem nowadays, when most consumer websites require javascript.
We still use many stuff that was invented hundreds if not thousands of years ago. What is this hunger for monstrously quick cycles of change in everything?
...and that is arguably a bad algorithm to use: