Minor nit: that background on the community pane (the blurred auditorium) isn't line art, and would be much better suited as a JPEG. I watched it load, when I loaded the page, and was a bit surprised to see it was PNG.<p>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.
I'm biased, having learned Python first, but the biggest thing that I miss in many other languages is the single "tutorial" link.<p>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).<p>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.
The important features for a programming language main page to me are:<p>* Clean<p>* Code samples<p>* browser shell / try it editor (good in Getting started page, best in the main page)<p>* Useful links (installation, documentation, syntax reference above all)<p>Some thoughts about the sites mentioned in the article:<p>* F# <a href="http://fsharp.org/" rel="nofollow">http://fsharp.org/</a> : <i>Good</i> a clean and useful list of links <i>Bad</i> hard to find code samples; Try F# is not available for my system (Linux) and it's not clear why<p>* Ruby <a href="http://ruby-lang.org/" rel="nofollow">http://ruby-lang.org/</a> : I like it, nothing to add<p>* Python <a href="https://www.python.org/" rel="nofollow">https://www.python.org/</a> : <i>Good</i> code examples are runnable inside an interactive shell... <i>Bad</i> they are not, their Interactive Shell link opens a shell which doesn't belong to the example<p>* Rust <a href="http://www.rust-lang.org/" rel="nofollow">http://www.rust-lang.org/</a> : <i>Good</i> maybe my preferred site since it is the cleanest one <i>Bad</i> no browser shell<p>* OCaml <a href="http://ocaml.org/" rel="nofollow">http://ocaml.org/</a> : I like it, nothing to add<p>* Go <a href="http://golang.org/" rel="nofollow">http://golang.org/</a> : I like it, very pragmatic<p>* Perl <a href="http://www.perl.org/" rel="nofollow">http://www.perl.org/</a> : <i>Good</i> useful links <i>Bad</i> no code samples, no browser shell, a bit messy<p>* Scala <a href="http://scala-lang.org/" rel="nofollow">http://scala-lang.org/</a> : <i>Good</i> good looking <i>Bad</i> no code samples, no browser shell<p>* Clojure <a href="http://clojure.org/" rel="nofollow">http://clojure.org/</a> : <i>Good</i> clean <i>Bad</i> no code samples
Looks great!<p>As feedback goes, I'd advise against leaving the lipsum on the home page of a live site.<p>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.<p>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.
I am probably not the best person to judge this, but I don't see that much of an improvement.<p>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.<p>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.<p>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 <i>considerably less information</i> than the older one, and I'm not sure that the main problem for potential Haskell users is their inability to handle information.<p>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.
I mostly like it, with one glaring exception: The auditorium photo. The instant I got to that, it stopped looking like a language homepage and started to feel like a site that was trying to sell me something.<p>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".<p>Sorry, but it really is that bad.
I think The Racket Language (Lisp dialect) has great site too. You didn't add it to your list. <a href="http://racket-lang.org/" rel="nofollow">http://racket-lang.org/</a>
"My relationship to haskell.org over the years has been one of stonewalling when requesting access, of slow replies, and of bike-shedding and nitpicking when proposing designs." Sad and true.
I concur with the sentiment that the ruby homepage over-emphasizes news people get from other places. Most of the news are release announcements and CVEs where ruby-lang.org is the prime source - it is good to emphasize that.<p>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. <a href="https://github.com/ruby/www.ruby-lang.org" rel="nofollow">https://github.com/ruby/www.ruby-lang.org</a><p>(full disclosure: I am part of the german translation team)
Looks incredible. As logical and self-aware as we developers presume to be, we are as susceptible to branding as anyone else. I've been wanting to dive into Haskell for awhile. Partly I need a project to focus on. Another lacking piece is an active (or obviously, vocally active) community (Ruby and Node excel at these, IMO). Thirdly, and perhaps sadly, is branding. You've got a great start. If the final site can deliver both the aesthetics <i>plus</i> community and beginner resources, I think you'll lower the perceived barrier of entry to a lot of people, myself included.
Not only does it look great, but the logic is sound as well - the homepage is to get new users interested in it, and to get them up and running with it as easily as possible.<p>It really shows that the author did his or her homework. The analysis of other languages homepages was interesting as well.
Excellent choice of colours. Love it.<p>And I have absolutely no idea why some people prefer the current site to yours.<p>A great site does make the difference, don't be so blind.
I'm slightly surprised - one thing I always thought of haskell as having was a pretty download page<p><a href="http://www.haskell.org/platform/" rel="nofollow">http://www.haskell.org/platform/</a><p>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.
Sorry, but I'm the only one here who thinks that this kind of things doesn't really matter? I honestly don't care about code samples/try it for on-line on the main page, especially with language of that kind, where grasping and fully understanding for example, list comprehension is going to take some time, and can't be though by simple sieving example. Maybe I'm getting old and tired of this webdesing/responsive thing...
The first screenful of current haskell.org on my standard 15" laptop contains <i>all</i> the pointers I'd need while starting out, using, and mastering the Haskell language. It works quite well with JavaScript disabled, is readable and does look like a homepage of a product of years of advanced research, in spite of the OP's design, which is very light on information, lacking in links, and contains code for generating prime numbers using lazy evaluation, list comprehensions, a named function used as an operator via back-ticks, etcetera. In precis, OP's design throws out of the window all the informativeness of haskell.org, and puts nothing as satisfactory in place.<p>Also, the design is not <i>nice</i> in any way; it is instead, merely <i>trendy</i> and <i>pretty</i>. 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 <i>wikiness</i>, that Haskell is a product of community effort and research.<p>This effort of the OP is a good instance of <i>change for the sake of it</i>.
This is superb! I too share your dismay with the current Haskell site. I think what you've put together really captures the elegance of the language. It's focused, crisp, and beautiful. Great work.
It's also interesting to think about the points mentioned in PG's "Being Popular" [1]. I think the most important one is "to have a system to hack". Emacs lisp is popular because of Emacs, Javascript is popular because of the web, and how about Haskell?<p>[1] <a href="http://www.paulgraham.com/popular.html" rel="nofollow">http://www.paulgraham.com/popular.html</a>
Maybe my screen is set too bright, but the 100% white bleeds into the purple. It might be better to use a 90 or 80% white for less bleeding if going with a darker purple-like background.
Reminds me of "Judging the book by it's Covers" metaphor.
Great design, but content matters and rules and haskell is not short of that for serious programmers.