-
Notifications
You must be signed in to change notification settings - Fork 105
Focus on Haskell benefits in main (sub)headline #337
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
I actually like the old summary better. The main page also has the "Features" section. I'd envision a similar section called "Why Haskell?", which is focused less on specific language features, but more on the "development experience". Both are important. |
Then we agree to disagree (on the summary) and need a governance process to come to a decision. To me the current headline is equivalent to as if https://www.rust-lang.org/ used "Rust: An advanced systems-programming language with a borrow-checker", which doesn't convey much to people not already familiar with the language. |
I think this is a step in the right direction, but it is a bit too long (we should definitely avoid more than 3 adjectives) and it misses the human aspect. For example of the human aspect, Rust claims it "empowers everyone". Perhaps we should claim "fun" (or "delightful"?) as that is also a common experience. I would perhaps suggest: "A fun language for building software that lasts" |
I love this PR! Even if we already have some disagreement about exactly what this tagline should say, improving our elevator pitch here is a very good use of collective efforts. I personally find this to be a big improvement. Much more value oriented, which is important. Agree that what we have here is just a tad long, perhaps because of the "next-generation" piece which is more vague than the rest. A few ideas:
Overall I'd vote we definitely try to get the best variant of this merged, and bet it will make a meaningful difference to the % of visitors who continue on to try it out. |
|
For this to move forward I propose a general guideline for anyone joining:
I like the idea of moving from "software" as it is also kind of redundant, but "products" feels too capitalist-industrial for my taste. May be such noun could be implicit.
The sub-headline should not mention any specific features (which Haskell has a whole lot), but rather convey the experience, power and community such features afford. Why Haskell? Is a question whose answer has many dimensions, all worth addressing upfront on the landing page. The sub-headline should rather convey a feeling.
The human element is very important and this gets a good balance with the enterprise value. But I think it lacks the Haskell personality. Which I'll relate to elegance and being at the forefront of PL. For me using "fun" here is very revolutionary and cool, but seems difficult to mix-in without coming across as too informal or lax. It is impossible to get everything in, considering space constraints: This should be succinct as well! I'ld dare suggest this variant: "A pioneering language for fearless development and enduring reliability." Or breaking my own proposed rule and stubbornly try to get all the goodies: "A pioneering language for fearless development, enduring reliability, and joyful expression." |
As a non-native speaker, I'd say that both "perpetual" and "pioneering" are pretty basic vocabulary. Maybe "eternally maintainable" then, "lifelong" does not sound quite right to me. "Long-term maintainable" is also good.
One more option is "projects", although I'm not sure it's an improvement.
No programming language ever advertised itself an unmaintainable, unreliable and inefficient; I think we really need additional qualifiers (such as "lifelong") to stand out.
This is my favorite so far. +1 to throwing "efficient" out, I don't think Haskell can claim any particular achievements for efficiency. I'd prefer "you can rely on" or "rely upon" over "depend on". |
I think the headline should be short and convey the most basic information that makes Haskell a different language. And the current one does exactly that: it's a lazy purely functional programming language. That's why Haskell came into existence in the first place: to explore those properties. There's no reason to wash it down with sales speak. |
I don't think it is fair to dismiss the proposed alternatives in this thread as "sales speak". We should indeed highlight what makes Haskell special, but we should do that by highlighting the end result (a better developer experience) rather than the raw ingredients (laziness and purity). |
@noughtmare I disagree for the matter of short headlines (not the principle of expressing what developer experience Haskell provides). We need to be more verbose when we try to express development experience. It simply doesn't fit well into a one-liner without being meaningless. |
I don't think laziness and purity are that meaningful to most programmers. Also, I thought I'd look at some of the competition, and they all seem to favor highlighting developer experience (except arguably typescript):
I think these headlines do a pretty good job at differentiating the languages. |
Exactly... and as a programmer, those terms would make me think a moment: "hey, what does that mean?" and I'd scroll down to the features list or go to wikipedia. But when it's just generic buzzwords, I'm not sure I'd be inclined to read further. |
Laziness as one of the technical things that sets Haskell apart is (and should stay) mentioned in the features section further below, so there's no pressure to mention it in the headline. My goal of this PR and #338 is to present the (business) benefits/value propositions (or whatever you might call it) first in terms that everyone can understand. As @noughtmare states, laziness (in Haskell's extend) is unfamiliar to most programmers and not something positive (or negative). |
@tomjaguarpaw I'd like to propose the current final PR to the commitee: #337 (comment) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!
I approve of this because it's better than the status quo. I'm sure it can be improved yet further, but no need to hold back this improvement on that basis.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @malteneuss!
This looks good to me.
I still feel we can continue to improve on this and welcome further suggestions, but in the meantime, let's absolutely ship it!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a really nice user-centric change.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree that there is room for improvement but that this is preferable to the status quo.
I'm uneasy about this change. I feel we are losing a description of what haskell is in favour of some unclear
I'll excuse myself from voting on this. -- enjoy long-term maintainable: haskell provides a strong type system which gives you rigidity around your code, this does come with the benefit of compiler assisted refactoring. I personally do not enjoy refactorings. This rigidity also means you can easily run into snowballing churn when you need to update packages because you need to use a new compiler, because your operating system changed, and you can't use your old compiler anymore, ... I also don't enjoy that. rely on: I'm not sure what this means, can I not rely on other programming languages? What exactly can I rely on? Are we trying to sell types as formal method assurances here? Can I rely on the compiler to eat my source code if I have a type error? I'm not much a fan of the current statement either, primarily due to the unclear nature of what "advanced" is supposed to mean, and the lack of "lazy". Ultimately though if the others are happy about this, change I'm not going to stay in the way, and trust their better judgement. |
I have to agree with @angerman here. I like the current short tagline, but maybe we could include a further textbox underneath? |
I understand this proposal to be an attempt at increasing our marketing appeal, not a deposition we are swearing to in a court of law. I am judging this proposal on the basis of "will in encourage more people to try Haskell than the status quo?". |
And how do we know? |
In general, marketing is a well-studied field of human endeavour. I'm far from an expert on it, but I'll use my best judgement and take input from those who are better at it than me. |
I'm not an expert either, but from my understanding marketing starts with identifying the target group(s), then understand what the target group(s) responds to, then develop a presentation that evokes that response. We haven't even done step 1, so I'm at loss how this is being judged. |
Given the Haskell Foundation's mission statement "broadening the adoption of Haskell, by supporting its ecosystem of tools, libraries, education, and research", i suggest to pick (and i picked) the broader programming community at large (including commercial users), and communicate not in terms of features (why should i care that Haskell is using functional programming and is advanced?) but in terms of value propositions. Regarding measurements i read on the Haskell.org page that there's a sponsor who could help:
I doubt that changing a few paragraphs will have a big impact, but it would be the another step for a mentality shift. |
Founder of Scarf reporting for duty 😄🫡. We are already tracking the traffic to the website and have some (slowly) long-running efforts to get better visibility into package downloads, ghc up, etc. What I can say at a high-level:
Seems reasonable to me. From beginner/students all the way to professional. |
sclv said on Discourse that the Hackage download statistics don't count CDN downloads, so they are pretty useless. |
Good to know! (Whenever we get this all hooked up, we can support much more accurate stats in Hackage.) Regardless, I'd argue we want to appeal to a broad programming audience. |
I'm judging it based on this PR being significantly better on the "talk about benefits not features" scale. That's likely to make it more appealing to almost any target group, and in particular groups that don't encompass the type of people we already have inside the Haskell community. |
Perhaps consensus can be reached by this approach. Adding lazy to the current subheadline —so that what Haskell is does not get diluted— and a new text box highlighting developer experience and bussiness benefits/value as proposed. |
Just as a point of order, four of seven committee members have approved this PR. https://www.haskell.org/haskell-org-committee/ says that potentially controversial changes "should be brought to the full committee for a vote, potentially with other steps (like a community-wide request for comments)". Does approval from a majority count as a full committee vote, or does the committee want to pursue other steps? |
Thanks, I hadn't actually noticed that during the discussion the vote had been passed. It's good to see a lot of interest in improving the website, and I hope to soon see many more PRs with similar goals. Indeed there are two more currently open. This isn't a language definition or a library API so we're not really worried about "breaking an API". I don't see much harm in changing things around a bit until we settle on something we're really happy with. Anyway, thanks @malteneuss for kicking this all off. |
That makes a lot of sense actually and I hadn't thought about it. My feeling was that the committee sets a more or less final stance on what headline to use, which is why I found the quick voting procedure a bit frustrating and I also felt that it shuts down further community discussion a bit. In the end it has just been two weeks since the PR was opened, which was barely enough time to consider alternatives. But I think everyone appreciates the quick turnaround time. |
Follow-up from discussions on https://discourse.haskell.org/t/emphasize-why-haskell-on-haskell-org-landing-page/12036
Motivation: Increase general Haskell adoption by focusing on the business/developer benefits in headlines and descriptions, and to reduce technical jargon such that decision makers and developers from other programming languages understand the points easily, and to nudge them to try out Haskell.
Specific arguments for the chosen wording: