17 private links
Camelia
The Camelia image is copyright 2009 by Larry Wall. Permission to use
is granted under the Artistic License 2.0, or any subsequent version
of the Artistic License.
The Camelia image is a trademark of Larry Wall, and permission is
granted for non-exclusive use to label anything related to Perl 6,
provided the image is labeled as a trademark when used as a main logo
on a page. (It is not necessary to so label icons, or other casual
uses not related to business.) Such labeling may be done either by
footnote or with a TM mark.
It is recommended that such a TM mark be in a light but visible color
of gray.
Notes
Camelia is intended primarily to represent Perl 6, The Language,
not any other aspect of Perl 6 culture, corporate or otherwise.
In particular, various implementations and distributions are free to
use their own logos and/or mascots.
Certain variants are also permissible; since Camelia knows how to
change her wing colors at will, any color scheme (or lack thereof)
in the same pattern is fine. She just happens to like bright colors
most of the time because they make her happy. But she's willing to
blend in where necessary. :)
Going to the other extreme, a textual variant also exists:
»ö«
Many other variants are possible. Have fun. Good taste and positive
connotations are encouraged, but cannot of course be required.
Those of you who think the current design does not reflect good taste
are entitled to your opinion. We will certainly allow you to change
your mind later as you grow younger. :)
Online resources
- http://www.nntp.perl.org/group/perl.perl6.language/2009/03/msg31263.html
- http://www.nntp.perl.org/group/perl.perl6.language/2009/03/msg31300.html
Discussion Highlights
From: Larry Wall
Date: March 24, 2009 10:25
Subject: Re: Logo considerations
[...] I think there's a tendency to
go way too abstract in most of these proposals. I want something
with gut appeal on the order of Tux. In particular I want a logo
for Perl 6 that is:
Fun
Cool
Cute
Named
Lively
Punable
Personal
Concrete
Symmetric
Asymmetric
Attractive
Relational
Metamorphic
Decolorizable
Shrinkable to textual icon
Shrinkable to graphical icon
In addition, you can extend just about anything by attaching "P6"
wings to it. I also take it as a given that we want to discourage
misogyny in our community. You of the masculine persuasion should
consider it an opportunity to show off your sensitive side. :)
Hence, Camelia.
Larry
From: Larry Wall
Date: March 25, 2009 11:28
Subject: Re: Logo considerations - 3 logos needed
On Wed, Mar 25, 2009 at 08:54:34AM -0400, __ wrote:
: I think he was offering it as an example and a suggestion. The perl6
: community might favor it out of respect for Larry but I think he went
: out of his way to make it clear that it's the kind of thing he would
: like.
Yes, I went out of my way to indicate that my mind was still open
(a little). However, if you will allow an old geezer to be a wee bit
testy, I would also like to make it clear that I'm a just a little
tired of these "rounds"; more importantly, that I've been mulling
over this particular issue for many years. I didn't just come up
with that list of requirements off the cuff. I'm old enough to have
lots of stuff on my cuff as well.
Also, it's probably mere hubris, but I already consider myself to be a
"professional designer". I know how to take into account the various
factors that a professional designer would take into account when
designing yet another highly original logo that somehow ends up looking
just like every other logo out there. You'll notice that "sterility"
is not on my list of requirements. It was a deliberate omission.
So let me summarize the requirements into a meta-requirement:
The new logo must make Larry at least as happy as Camelia does.
That is the extent to which my mind is still open... :-)
Larry
Not picking on you in particular, but I think there's a tendency to
go way too abstract in most of these proposals. I want something
with gut appeal on the order of Tux. In particular I want a logo
for Perl 6 that is:
Fun
Cool
Cute
Named
Lively
Punable
Personal
Concrete
Symmetric
Asymmetric
Attractive
Relational
Metamorphic
Decolorizable
Shrinkable to textual icon
Shrinkable to graphical icon
In addition, you can extend just about anything by attaching "P6"
wings to it. I also take it as a given that we want to discourage
misogyny in our community. You of the masculine persuasion should
consider it an opportunity to show off your sensitive side. :)
Hence, Camelia.
The Perl Foundation (TPF) is passionate about helping our software communities flourish.
Jump in a time machine and let's see some suggestions for how we can improve Perl, Raku and TPF's branding.
Erlang & Elixir Factory San Francisco is now Code BEAM SF! 15-16 March 2018. http://bit.ly/2nlioFp --- Erlang & Elixir Factory SF 2017 http://www.erlang-factory.com/sfbay20...
rakudo-pkg offers native packages of Rakudo Perl 6 that closely follow upstream development. Most of the time, the packages will be released on the same day as the Rakudo sources. At the moment, packages are provided for Alpine, CentOS, Debian, Fedora, openSUSE and Ubuntu. Feel free to contribute or request new packages.
rakudo-pkg aims to provide small self-contained (no dependencies, no files outside /opt/rakudo-pkg), pre-compiled native OS packages that can be used on user’s computers, servers and –very importantly– containers. Therefor, only the Rakudo compiler and the Zef package manager are provided. Third party modules can be easily installed if desired.
From a security point of view, we like to create the builds in the open: the packages are created, checksummed and automatically uploaded from the code in this repository by Travis CI to Github Releases and Bintray Repositories.
For those users, or rather System Administrators, that prefer to build their own Rakudo packages, rakudo-pkg can be used as a build framework. Because Docker containers are used when creating native Linux packages, any platform running Docker can be used as a host, including Linux, MacOS and Windows machines.
I've used Perl 6 for IRC bots. The ease of writing parallel code, nice OO model, multi dispatch, and subsets make it very pleasant to do them in Perl 6. Here's a bot I wrote that listens for GitHub webhooks and reports new commits and PRs: https://github.com/perl6/geth and here's another one that's just a bunch of random features: https://github.com/zoffixznet/perl6-buggable/
I also heard people say grammars are the most note-worthy feature of Perl 6 and people basically use them to quickly hack up a nice little micro-language in which they then attack their problem. Before I came to Perl 6 I was dumb as shoe when it came to writing parsers, but I find it trivial to do with Perl 6 grammars.
Do I like it? Although I'm obviously biased, I love the language. It lets you write beautifully concise, yet still readable, code. It even lets you use much more readable syntax for regexes. Somewhat regretfully, it made it very difficult for me to learn other languages, as in them I end up writing 3x, 4x, 6x the amount of code and I keep getting reminded of Larry Wall saying Perl 6 would be the last language you'd learn. In Perl 6 I can "talk"; in other languages, I write "code".
However, while the language is fantastic, the implementation still has a lot of work to be done to polish it off. It's basically a 1.0 release. Unlike Go, Rust, or Swift, there isn't a giant corporation behind Perl 6 that can just throw money at problems until they disappear. Compared to other languages, some things are still unoptimized and are much slower. I spotted some leakage that makes it problematic for very-long-running (months) programs. About 65 new bug tickets are opened per month. The test suite is pretty sparse in some areas (which is the likely reason for many of the new bug tickets). But... three new core developers joined this January, so hopefully all that will get improved pretty fast.
Someone in the comments also mentioned the baby-sized ecosystem... Since Perl 6 lets you use C libraries without needing to compile anything, people wrote stuff like Inline::Perl5 and Inline::Python that let you import and even subclass stuff from Perl 5 and Python. And that's a bit of a double-edge sword: yes, it's trivial to use libraries from Perl 5 and Python, but it also stunts the ecosystem; no one has enough motivation to re-invent the wheel in Perl 6 when the wheels from other languages are reasonably usable.
use Inline::Perl5;
use DBI:from<Perl5>;
my $dbh = DBI.connect('dbi:Pg:database=test');
my $products = $dbh.selectall_arrayref(
'select * from products', {Slice => {}}
);
Module for executing Perl 5 code and accessing Perl 5 modules from Perl 6.
Supports Perl 5 modules including XS modules. Allows passing integers, strings, arrays, hashes, code references, file handles and objects between Perl 5 and Perl 6. Also supports calling methods on Perl 5 objects from Perl 6 and calling methods on Perl 6 objects from Perl 5 and subclass Perl 5 classes in Perl 6.
Perl6-One-Liners - Look what you can do at the terminal! A collection of Perl6 one liners
I mean, can you get it any more WRONG?! The juvenile logo and awful color scheme of the website. The Christmas release that isn't all release-like. Version 6.c? Why not 6.0? What's with the whole "language" and "compiler" distinctions no one cares about? Why is the first stable release of the compiler not optimized to the max? And why is it called "Perl" in the first place? They should rename it!!
Too little, too late. Is there a need for a new Perl? No, of course not. What is it good for? Nothing. What is its business case? None! What's Perl 6's "Killer App"? Non-existent. Why in the world would anyone use Perl 6?!
Being a comprehensive and complete enumeration of the Operatic Elements of the Perl 6 Language, assembled and drawn with dedication and diligence by M. Lentczner as a service to both the Community and the Republic.
May this simple presentation with various illustrative devices increase Knowledge & Understanding amongst practitioners in the art of Software.
Third Edition, February 14th, Two Thousand Nine
> mi6 new Foo::Bar # create Foo-Bar distribution
> cd Foo-Bar
> mi6 build # build the distribution and re-generate README.md/META6.json
> mi6 test # run tests
> mi6 release # release!
!!! EXPERIMENTAL !!!
> mi6 dist # make distribution tarball
> mi6 upload # upload distribution tarball to CPAN
Where should I look for perl 6 libraries?
When I've chosen one, how can I add it to my perl 6 project?
Use zef to install it on your local system.
Read the modules doc page for directions on use
ing a module in your project.
If I find it [somewhere], how can I add it to my perl 6 project?
If zef can see it (and zef will usually be able to see a module if its repo is listed at modules.perl6.org) then zef should be able to install it. If not, contact the author or ask about it on #perl6.
As an answer to point 2) and 3) , you can take a look at 6pm
. It's idea is to be NPM for Perl6. It works over Zef
.
$ 6pm init
# Install dependencies to ./perl6_modules and add it to META6.json
$ 6pm install Test::Meta --save
# Run a file using the local dependencies
$ 6pm exec-file test.p6
# Make your code always use 6pm by making it "use SixPM;"
$ perl6 test.p6
See the full documentation for more information.