Skip to content
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

Perl 6 at a glance #119

Open
CIAvash opened this issue Oct 25, 2018 · 6 comments
Open

Perl 6 at a glance #119

CIAvash opened this issue Oct 25, 2018 · 6 comments
Assignees

Comments

@CIAvash
Copy link
Member

CIAvash commented Oct 25, 2018

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?

@zoffixznet
Copy link
Contributor

zoffixznet commented Oct 25, 2018

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.

@CIAvash
Copy link
Member Author

CIAvash commented Oct 25, 2018

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.

@zoffixznet
Copy link
Contributor

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
Copy link
Contributor

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.

@chsanch
Copy link

chsanch commented Oct 25, 2018

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

@coke
Copy link
Contributor

coke commented Nov 5, 2023

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 coke self-assigned this Nov 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants