Skip to content

Commit

Permalink
[Spec]reverted \x20 to \xC2A0. "Perl 6" and "Perl 5" are words, so we…
Browse files Browse the repository at this point in the history
… don't want to break between the l and the digit, and it doesn't ever render as Perl\n6. [particle]++ and moritz_++ for explanation.

git-svn-id: http://svn.pugscode.org/pugs@27893 c213334d-75ef-0310-aa23-eaa082d1ae64
  • Loading branch information
jimmy committed Aug 7, 2009
1 parent 65245e4 commit ea2a000
Show file tree
Hide file tree
Showing 14 changed files with 315 additions and 315 deletions.
38 changes: 19 additions & 19 deletions S01-overview.pod
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ Synopsis 1: Overview
This document originally summarized Apocalypse 1, which covers the
initial design concept. That original summary may be found below
under "Random Thoughts". However, these Synopses also contain
updates to reflect the evolving design of Perl 6 over time, unlike
updates to reflect the evolving design of Perl 6 over time, unlike
the Apocalypses, which are frozen in time as "historical documents".
These updates are not marked--if a Synopsis disagrees with its
Apocalypse, assume the Synopsis is correct.

Another assumption has been that if we don't talk about something in these
Synopses, it's the same as it is in Perl 5. Soon we plan to fill in
the gaps with the Perl 5 details though.
Synopses, it's the same as it is in Perl 5. Soon we plan to fill in
the gaps with the Perl 5 details though.

=head1 Project Plan

Expand All @@ -36,19 +36,19 @@ working on various bits and pieces as they see fit, since this is
primarily a volunteer effort.

This document does not attempt to summarize all these subprojects--see
the various websites for Parrot and Pugs and Perl 6 for such
the various websites for Parrot and Pugs and Perl 6 for such
information. What we can say here is that, unlike how it was with
Perl 5, none of these projects is designed to be the Official Perl.
Perl 6 is anything that passes the official test suite. This test
Perl 5, none of these projects is designed to be the Official Perl.
Perl 6 is anything that passes the official test suite. This test
suite was initially developed under the Pugs project because that
project is the furthest along in exploring the high-level semantics
of Perl 6. (Other projects are better at other things, such as speed
of Perl 6. (Other projects are better at other things, such as speed
or interoperability.) However, the Pugs project views the test suite
as community property, and is working towards platform neutrality,
so that Perl 6 is defined primarily by its desired semantics, not by
so that Perl 6 is defined primarily by its desired semantics, not by
accidents of history.

Another aspect of this is the Perl 6 compiler will be self-hosting.
Another aspect of this is the Perl 6 compiler will be self-hosting.
That is, the compiler will eventually compile itself, at least down
to the point where various code-generating backends can take over.
This largely removes platform dependencies from the frontend, so that
Expand Down Expand Up @@ -81,7 +81,7 @@ Larry's First Law of Language Redesign: Everyone wants the colon.

RFCs are rated on "PSA": whether they point out a real Problem,
whether they present a viable Solution, and whether that solution is
likely to be Accepted as part of Perl 6.
likely to be Accepted as part of Perl 6.

=item *

Expand All @@ -90,8 +90,8 @@ present the language to a new user.

=item *

Perl 6 should be malleable enough that it can evolve into the imaginary
perfect language, Perl 7. This darwinian imperative implies support
Perl 6 should be malleable enough that it can evolve into the imaginary
perfect language, Perl 7. This darwinian imperative implies support
for multiple syntaxes above and multiple platforms below.

=item *
Expand All @@ -103,8 +103,8 @@ language. We are not turning Perl into any other existing language.
=item *

Migration is important. The perl interpreter will assume that it
is being fed Perl 5 code unless the code starts with a "class" or
"module" keyword, or you specifically tell it you're running Perl 6
is being fed Perl 5 code unless the code starts with a "class" or
"module" keyword, or you specifically tell it you're running Perl 6
code in some other way, such as by:

#!/usr/bin/perl6
Expand All @@ -113,8 +113,8 @@ code in some other way, such as by:

=item *

Migration in the other direction is also important. In Perl 6
mode, one can drop back to Perl 5 mode with C<use v5> at the
Migration in the other direction is also important. In Perl 6
mode, one can drop back to Perl 5 mode with C<use v5> at the
beginning of a lexical block. Such blocks may be nested:

use v6;
Expand All @@ -131,8 +131,8 @@ beginning of a lexical block. Such blocks may be nested:
=item *

Scaling is one of those areas where Perl needs to be multiparadigmatic
and context sensitive. Perl 5 code is not strict by default, while
Perl 6 code is. But it should be easy to relax with C<-e> or
and context sensitive. Perl 5 code is not strict by default, while
Perl 6 code is. But it should be easy to relax with C<-e> or
a bare version number:

perl -e '$x = 1'
Expand All @@ -147,7 +147,7 @@ modules on the user's behalf.

=item *

If you want to treat everything as objects in Perl 6, Perl will help
If you want to treat everything as objects in Perl 6, Perl will help
you do that. If you don't want to treat everything as objects, Perl
will help you with that viewpoint as well.

Expand Down
Loading

0 comments on commit ea2a000

Please sign in to comment.