raku.org icon indicating copy to clipboard operation
raku.org copied to clipboard

Perl 6 at a glance

Open CIAvash opened this issue 6 years ago • 6 comments

In this issue I want to talk about the placement of a few things and also addition of new code samples. People should see the homepage and know what to expect of Perl 6.

I don't think there needs to an announcement panel(NEW: Perl 6 Rakudo Star ...). A download button should be enough. Unless I don't know the purpose of this announcement.

The most prominent part of the page is a general description for Perl 6 and a big logo. I think the list of features(with a bigger font) and the code samples are more important and should be shown there side by side. I don't know what should be done with the other two, maybe a smaller logo in the header and a smaller description somewhere else.

And for the new additions, there are a few things that come to my mind that are not shown in samples:

CLI: I may seem to be exaggerating, but I think the MAIN sub is one of the greatest features of Perl 6. I don't think I'm alone in thinking that. It just makes it easy to write command line tools and small scripts. This may be a unique feature.

Object-oriented programming: It's not unique to Perl 6, but Perl 6 makes it easier. So maybe an example of a class with a role. Maybe even with some other features like parameterized role and the handles keyword, things like that.

Functional programming: For those interested in functional programming, a code sample shows what Perl 6 has to offer them. For example a mixture of map, grep, function composition and feed operator, metaoperators, hyeperoperators, ...

Optional Typing: Show types(for example in function parameters), subsets and where constraints.

What do you think? How do you think the homepage can be improved?

CIAvash avatar Oct 25 '18 10:10 CIAvash

What do you think?

I think any topic such as visuals/layout/favourite features will have as many opinions as there are people willing to comment.

IMO instead of having a massive bikeshed about every minute detail we should create a Media Group consisting of 3-5 people whose responsibility would be to ensure our sites and other media offer consistent look and messaging.

They can gather community feedback if they want, but they will have the authority to call the shots.

zoffixznet avatar Oct 25 '18 11:10 zoffixznet

I agree. How would we create such a group?

OTOH that doesn't mean that that group can't extract ideas from people's opinions. Not exactly but something like what Larry did with the RFCs for Perl 6.

CIAvash avatar Oct 25 '18 11:10 CIAvash

How would we create such a group?

Ask who wants to volunteer for it and see if there are any takers.

OTOH that doesn't mean that that group can't extract ideas from people's opinions.

Yeah, they will be able to. The primary goal would be to avoid burning everyone out trying to decide what shade of grey the font should be. The Group can gather community feedback if they like, but they would be able to render their final decision whenever they feel they can.

zoffixznet avatar Oct 25 '18 11:10 zoffixznet

And the Group doesn't have to consist of genius designers and web developers. The design/webdev work can be done by anyone, but the Group will be ensuring we stay focused on a consistent message and have a consistent look.

zoffixznet avatar Oct 25 '18 11:10 zoffixznet

Hi there, I would like to help, count me in :)

chsanch avatar Oct 25 '18 15:10 chsanch

Suggestions from initial post to add as examples - all the other items are covered in the linked ticket

  • [ ] CLI: I may seem to be exaggerating, but I think the MAIN sub is one of the greatest features of Perl 6. I don't think I'm alone in thinking that. It just makes it easy to write command line tools and small scripts. This may be a unique feature.
  • [ ] Object-oriented programming: It's not unique to Perl 6, but Perl 6 makes it easier. So maybe an example of a class with a role. Maybe even with some other features like parameterized role and the handles keyword, things like that.
  • [ ] Functional programming: For those interested in functional programming, a code sample shows what Perl 6 has to offer them. For example a mixture of map, grep, function composition and feed operator, metaoperators, hyeperoperators, ...
  • [ ] Optional Typing: Show types(for example in function parameters), subsets and where constraints.

coke avatar Nov 05 '23 16:11 coke