Raku / doc

🦋 Raku documentation
https://docs.raku.org/
Artistic License 2.0
289 stars 291 forks source link

Add Perl 6 to Wikipedia's multi-paradigm programming languages list #1744

Closed Tyil closed 6 years ago

Tyil commented 6 years ago

Wikipedia has a Comparison of multi-paradigm programming languages, which currently lacks a Perl 6. This should be rectified, but to do it properly I'll need to know which paradigms are supported and know which pages (preferably from the docs itself) to cite.

AlexDaniel commented 6 years ago

What would be the best page to document this? https://docs.perl6.org/language/faq?

AlexDaniel commented 6 years ago

Or a new page linked from https://docs.perl6.org/language.html?

JJ commented 6 years ago

Pretty much all of them. I'll check it out.

JJ commented 6 years ago

Let's try and add a reference here. Some of the things are not so easy.

JJ commented 6 years ago

I'm going at this from the bottom. Rule-based is not, visual is not. Pipelines... This is the document for C++. Seems to me it's something like the Feed operator?

JJ commented 6 years ago

I would say that's pretty much it.

JJ commented 6 years ago

Anyone else wanting to help here? Should I assign it to myself?

AlexDaniel commented 6 years ago

Feel free to.

JJ commented 6 years ago

Done. https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages#Language_overview Thanks everyone!

AlexDaniel commented 6 years ago
AlexDaniel commented 6 years ago

But generally it's good I think!

AlexDaniel commented 6 years ago

“Lazy lists”? :)

AlexDaniel commented 6 years ago

Grammars, Junctions, Gradual Typing… none of these are paradigms, but why do others list “Array (multi-dimensional)” and “optionally lazy”?

JJ commented 6 years ago

You are absolutely right. Thanks for the feedback. I'll try to change that, but that will be tomorrow :-)

AlexDaniel commented 6 years ago

To be completely honest, I think that the whole page should be nominated for deletion. Looking deeper at the content, it's very low-quality, cluttered and unsourced. Also, the page is completely useless because everyone is trying to stretch the definition of “paradigm”. But if we're adding perl 6, I think we should be very strict about our own contributions.

JJ commented 6 years ago

Whoa, whoa, whoa! Having suffered deletionist librarians in the Spanish Wikipedia, I don't wish the deletion of even a single iota of knowledge in the Wikipedia. It's got its merit, but you are right about "stretching the definition of paradigm"... I would rather go for deleting that column, but anyway I would discuss it on the discussion page. It will enrich everyone involved.

JJ commented 6 years ago

OK, addressed @AlexDaniel 's concerns. And fixed Go row while I was at it, which had a format problem. Closing at 1, closing at 2, closed :-)

wayland commented 5 months ago

I couldn't find the "where" and "but" keywords, but type constraints are not constraint-based programming ( https://en.wikipedia.org/wiki/Constraint_programming ). I've linked a library instead.

wayland commented 5 months ago

When I was a student, there was a Distributed Computing research group in the computer science department. Their operating system didn't run on a single computer, it ran across multiple computers. It was effectively an operating system for clusters, as opposed to an operating system for a single computer. A key part of their setup was that if a node was heavily loaded, it could bundle up a whole process, ship it to a different node, and it would just continue running there as though nothing had happened.

Having said that, that was a distributed operating system, not a distributed programming paradigm. But I'm not sure there is a distributed programming paradigm (as opposed to distributed computing, which is a thing).

HTH,