haskell-infra / www.haskell.org

www.haskell.org site source
http://haskell.org
BSD 3-Clause "New" or "Revised" License
108 stars 94 forks source link

Move the "Try it!" section in favour of a more eye-catching section #259

Open Kleidukos opened 1 year ago

Kleidukos commented 1 year ago

Thinking about it, we should move this section and put some concrete advantages of Haskell instead. This is a very important piece of UI real-estate because on laptop and desktop screens, it is displayed without having to scroll.

However the "Features" section is near the bottom, below even testimonials, so reading the page you get people praising things that you don't know about yet, which is a very peculiar way of putting content together.

I suggest that the replacement section should have three practical concepts with an accompanying sentence that drives the curiosity of casual visitors.


I'm thinking of:

Reliable Systems
Write, deploy and refactor systems with functional programming and increases trust in your application.
Domain Modelling
Leverage the advanced type system of Haskell to faithfully represent your domain and its rules. Track side effects semantically and gain more insights into what your program is doing.
Innovation and Growth as developers
Decades of applied research gave Haskell the necessary tools and knowledge to combine high-level programming with performance and fearless concurrency. Learn new concepts to help you reason better about your program's behaviours
Kleidukos commented 1 year ago

I was convinced by @rebeccaskinner that it should be moved instead of removed. I have edited the title of the ticket to reflect this.

tomjaguarpaw commented 1 year ago

I like this idea. I don't know why we'd keep "Try it!" around now that we have the Playground though.

Kleidukos commented 1 year ago

@tomjaguarpaw The "Try It!" is fundamentally a tutorial, it that it has clear beginning and end, a set of step to accomplish a goal, and the concrete objective to turn newcomers into users. The playground requires more acquaintance with the language.

Now the playground can be the backend for a tutorial, but this is another piece of work. Right now the tutorial is taking space that could be used better. :)

Kleidukos commented 1 year ago

@idabzo tells us that we should adapt the vocabulary to use less jargon and appeal to outsiders more. The line of reflection for the section should be "we got you covered". We should talk about the fact that we have a playground and an errors index, in order to show ease of starting with Haskell

Kleidukos commented 1 year ago

Fearless Refactoring is certainly something that we want to promote, especially combined to the compiler, the algebraic typeclass laws, etc.

idabzo commented 1 year ago

@Kleidukos , how fluffy is that?: Haskell is a programming language that prioritizes the creation of secure and error-free code. It boasts a user-friendly syntax that is simple to learn and adjust. With Haskell, reading and writing code is straightforward and intuitive, allowing for increased productivity in a shorter amount of time. Haskell has a large collection of open-source libraries and tools supported by an active community of developers.