[svn:perl6-synopsis] r9222 - doc/trunk/design/syn

2006-05-12 Thread autrijus
Author: autrijus Date: Fri May 12 18:49:49 2006 New Revision: 9222 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Only bare keys with valid identifier names are recognized as named arguments: doit when => 'now';# always a named arg doit 'when' =&

[svn:perl6-synopsis] r9176 - doc/trunk/design/syn

2006-05-11 Thread autrijus
Author: autrijus Date: Thu May 11 02:52:17 2006 New Revision: 9176 Modified: doc/trunk/design/syn/S06.pod Log: * S06: "but true" is now spelled as "but True" Modified: doc/trunk/design/syn/S06.pod

[svn:perl6-synopsis] r9103 - doc/trunk/design/syn

2006-05-02 Thread autrijus
Author: autrijus Date: Tue May 2 10:46:43 2006 New Revision: 9103 Modified: doc/trunk/design/syn/S02.pod Log: * S02: Clarify that subscripts evaluates under list context at RHS, but scalar context at LHS. Also adds some example code to illustrate various interactions

[svn:perl6-synopsis] r9099 - doc/trunk/design/syn

2006-05-02 Thread autrijus
Author: autrijus Date: Tue May 2 05:49:59 2006 New Revision: 9099 Modified: doc/trunk/design/syn/S03.pod Log: * S03: Minor typographical correction, changing the "===>" operator-lookalike to a more conventional comment. Reported by lichtkind++ Modified: doc/trunk/desig

[svn:perl6-synopsis] r9076 - doc/trunk/design/syn

2006-05-01 Thread autrijus
Author: autrijus Date: Mon May 1 10:32:02 2006 New Revision: 9076 Modified: doc/trunk/design/syn/S03.pod Log: * S03.pod: Retire lvalue undef and replace it with lvalue Whatever: # Perl 5 (undef, undef, $x) = (1,2,3); # Perl 6 (*, *, $x) = (1,2,3); Modified: doc/trunk

[svn:perl6-synopsis] r9071 - doc/trunk/design/syn

2006-05-01 Thread autrijus
Author: autrijus Date: Mon May 1 09:18:16 2006 New Revision: 9071 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Add Whatever to the list of "Undefined types". Modified: doc/trunk/design/syn/S06.pod

[svn:perl6-synopsis] r9069 - doc/trunk/design/syn

2006-05-01 Thread autrijus
Author: autrijus Date: Mon May 1 08:43:47 2006 New Revision: 9069 Modified: doc/trunk/design/syn/S03.pod Log: * S03: Correct the perl5ish "map" example to have an extra comma. 17:44 < TimToady> audreyt: foo {...} 1,2,3 is wrong, needs a comma. Modified: doc/trunk/de

[svn:perl6-synopsis] r9052 - doc/trunk/design/syn

2006-05-01 Thread autrijus
Author: autrijus Date: Mon May 1 01:35:22 2006 New Revision: 9052 Modified: doc/trunk/design/syn/S12.pod Log: * S12: The example @array.=sort is better written as @array .= sort as it's not impossible for "=sort" to be a postfix operator on its own. Modified: d

[svn:perl6-synopsis] r9051 - doc/trunk/design/syn

2006-05-01 Thread autrijus
Author: autrijus Date: Mon May 1 01:33:08 2006 New Revision: 9051 Modified: doc/trunk/design/syn/S04.pod Log: * S04: minor typo cleanup. * S04: Document a consequence caused by the statement-terminating end-of-line block rule: # Without the trailing comma, this becomes a code

[svn:perl6-synopsis] r9050 - doc/trunk/design/syn

2006-05-01 Thread autrijus
Author: autrijus Date: Mon May 1 01:31:24 2006 New Revision: 9050 Modified: doc/trunk/design/syn/S02.pod Log: * S02: even more long dot fixes. Modified: doc/trunk/design/syn/S02.pod == --- doc/trunk/design/syn/S02

[svn:perl6-synopsis] r9029 - doc/trunk/design/syn

2006-04-29 Thread autrijus
Author: autrijus Date: Sat Apr 29 23:39:39 2006 New Revision: 9029 Modified: doc/trunk/design/syn/S06.pod Log: * S06: aufrank++ pointed out the quicksort example was still using the (?$foo) form in Sigs instead of ($foo?). Modified: doc/trunk/design/syn/S06.pod

[svn:perl6-synopsis] r9004 - doc/trunk/design/syn

2006-04-29 Thread autrijus
Author: autrijus Date: Sat Apr 29 08:27:29 2006 New Revision: 9004 Modified: doc/trunk/design/syn/S02.pod Log: * S02: Change the section headings "Atoms" and "Molecules" to the more descriptive "Lexical Conventions" and "Whitespace and Comments".

[svn:perl6-synopsis] r8962 - doc/trunk/design/syn

2006-04-26 Thread autrijus
Author: autrijus Date: Wed Apr 26 10:07:38 2006 New Revision: 8962 Modified: doc/trunk/design/syn/S02.pod Log: * S02: bump version from the unicode change; also merge in azuroth++'s typo fix, as well as paragraph reflow. Modified: doc/trunk/design/syn/S0

[svn:perl6-synopsis] r8961 - doc/trunk/design/syn

2006-04-26 Thread autrijus
Author: autrijus Date: Wed Apr 26 10:05:19 2006 New Revision: 8961 Modified: doc/trunk/design/syn/S02.pod Log: * Further note that Ps/Pe dominates BidiMirroring, so U+298D maps to U+298E, and U+298E itself does not open brackets. Modified: doc/trunk/design/syn/S02.pod

[svn:perl6-synopsis] r8958 - doc/trunk/design/syn

2006-04-26 Thread autrijus
Author: autrijus Date: Wed Apr 26 09:45:43 2006 New Revision: 8958 Modified: doc/trunk/design/syn/S02.pod Log: * U+201A and U+201E also have to go. Modified: doc/trunk/design/syn/S02.pod == --- doc/trunk/design/syn

[svn:perl6-synopsis] r8957 - doc/trunk/design/syn

2006-04-26 Thread autrijus
Author: autrijus Date: Wed Apr 26 09:36:05 2006 New Revision: 8957 Modified: doc/trunk/design/syn/S02.pod Log: * S02: Explicitly define how Ps/Pe and BidiMirroring characters match, and resolve the one-to-many open/closing mapping by preferring the lower codepoint

[svn:perl6-synopsis] r8953 - doc/trunk/design/syn

2006-04-26 Thread autrijus
Author: autrijus Date: Wed Apr 26 07:12:51 2006 New Revision: 8953 Modified: doc/trunk/design/syn/S03.pod Log: * S03: particle++ noted the omission of prefix unary = and -e -w -x etc from the operator table. Modified: doc/trunk/design/syn/S03.pod

[svn:perl6-synopsis] r8943 - doc/trunk/design/syn

2006-04-25 Thread autrijus
Author: autrijus Date: Tue Apr 25 09:37:36 2006 New Revision: 8943 Modified: doc/trunk/design/syn/S02.pod Log: * S02: Cleanup provisional-call text a bit, adding some more examples, and note that method calls are never provisional and cannot be invalidated. Modified: doc/trunk

[svn:perl6-synopsis] r8942 - doc/trunk/design/syn

2006-04-25 Thread autrijus
Author: autrijus Date: Tue Apr 25 09:03:00 2006 New Revision: 8942 Modified: doc/trunk/design/syn/S02.pod doc/trunk/design/syn/S03.pod doc/trunk/design/syn/S04.pod doc/trunk/design/syn/S06.pod Log: * S02, 03, 04, 06: Remove all occurrence of "tuple" and replace it with

[svn:perl6-synopsis] r8941 - doc/trunk/design/syn

2006-04-25 Thread autrijus
Author: autrijus Date: Tue Apr 25 08:48:59 2006 New Revision: 8941 Modified: doc/trunk/design/syn/S03.pod Log: * S03: Cleanups. * There's no "$s xxx" postfix form anymore -- write "$s xx *". * "@a === @a" is sufficient to illustrate the reference-iden

[svn:perl6-synopsis] r8918 - doc/trunk/design/syn

2006-04-23 Thread autrijus
Author: autrijus Date: Sun Apr 23 09:07:38 2006 New Revision: 8918 Modified: doc/trunk/design/syn/S04.pod Log: * S04: the stop-parsing-on-bare-block rule for conditionals: if -e { say "exists" } { extra() } has also to stop parsing on pointies: if -e -> $x { say "

[svn:perl6-synopsis] r8917 - doc/trunk/design/syn

2006-04-23 Thread autrijus
Author: autrijus Date: Sun Apr 23 08:02:50 2006 New Revision: 8917 Modified: doc/trunk/design/syn/S02.pod Log: * S02: The *() form now means *($/). * Clarified that $() etc are term-level macros. Modified: doc/trunk/design/syn/S02.pod

[svn:perl6-synopsis] r8909 - doc/trunk/design/syn

2006-04-22 Thread autrijus
Author: autrijus Date: Sat Apr 22 03:04:09 2006 New Revision: 8909 Modified: doc/trunk/design/syn/S03.pod Log: * S03: Clarify that C<*> does not really provide list context to its operand; rather, it injects the operand to the currnent argument. Modified: doc/trunk/desi

[svn:perl6-synopsis] r8908 - doc/trunk/design/syn

2006-04-22 Thread autrijus
Author: autrijus Date: Sat Apr 22 00:22:21 2006 New Revision: 8908 Modified: doc/trunk/design/syn/S03.pod Log: * S03: Document that C and C forms are not declarators. Modified: doc/trunk/design/syn/S03.pod == --- doc

[svn:perl6-synopsis] r8899 - doc/trunk/design/syn

2006-04-21 Thread autrijus
Author: autrijus Date: Fri Apr 21 08:56:22 2006 New Revision: 8899 Modified: doc/trunk/design/syn/S05.pod Log: * S05: Oops, turns out I entirely read perlop.pod incorrectly; "it matches once only" means "it matches successfully once only", not "it performs the

[svn:perl6-synopsis] r8893 - doc/trunk/design/syn

2006-04-20 Thread autrijus
Author: autrijus Date: Thu Apr 20 23:49:15 2006 New Revision: 8893 Modified: doc/trunk/design/syn/S05.pod Log: Stylistic cleanup of S05; no functional changes. * s/TimToady/Larry Wall/ * Consistently change "foo" to C or I to be consistent with context. * Fixed the

[svn:perl6-synopsis] r8877 - doc/trunk/design/syn

2006-04-19 Thread autrijus
Author: autrijus Date: Wed Apr 19 06:01:46 2006 New Revision: 8877 Modified: doc/trunk/design/syn/S06.pod Log: * S06: two trivial syntax typos. Modified: doc/trunk/design/syn/S06.pod == --- doc/trunk/design/syn/S06

[svn:perl6-synopsis] r8765 - doc/trunk/design/syn

2006-04-17 Thread autrijus
Author: autrijus Date: Mon Apr 17 20:39:37 2006 New Revision: 8765 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Clarified "multidimensional Capture" part by stating that only the positional/named parts gets into *@;x, and the invocant is exempt from it. This allows

[svn:perl6-synopsis] r8741 - doc/trunk/design/syn

2006-04-17 Thread autrijus
Author: autrijus Date: Mon Apr 17 08:52:55 2006 New Revision: 8741 Modified: doc/trunk/design/syn/S04.pod Log: * S04: Capture ~~ Signature can test for bindableness. Modified: doc/trunk/design/syn/S04.pod == --- doc

[svn:perl6-synopsis] r8724 - doc/trunk/design/syn

2006-04-16 Thread autrijus
Author: autrijus Date: Sun Apr 16 18:24:04 2006 New Revision: 8724 Modified: doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S09.pod Log: * more typo cleanups promted by Dr. Ruud. Modified: doc/trunk/design/syn/S06.pod

[svn:perl6-synopsis] r8698 - doc/trunk/design/syn

2006-04-15 Thread autrijus
Author: autrijus Date: Sat Apr 15 06:17:49 2006 New Revision: 8698 Modified: doc/trunk/design/syn/S02.pod doc/trunk/design/syn/S03.pod doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S09.pod Log: * Synopses: Change "Arguments" to "Capture" to avoid using a pl

[svn:perl6-synopsis] r8594 - doc/trunk/design/syn

2006-04-06 Thread autrijus
Author: autrijus Date: Thu Apr 6 01:29:34 2006 New Revision: 8594 Modified: doc/trunk/design/syn/S03.pod Log: * More grammar nits, from Daniel Hulme Modified: doc/trunk/design/syn/S03.pod == --- doc/trunk/design/syn

[svn:perl6-synopsis] r8593 - doc/trunk/design/syn

2006-04-06 Thread autrijus
Author: autrijus Date: Thu Apr 6 01:12:52 2006 New Revision: 8593 Modified: doc/trunk/design/syn/S02.pod doc/trunk/design/syn/S13.pod Log: * S02/S13: s/casted/cast/, as suggested by Uri. Modified: doc/trunk/design/syn/S02.pod

[svn:perl6-synopsis] r8574 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 22:38:07 2006 New Revision: 8574 Modified: doc/trunk/design/syn/S02.pod Log: * S02: use sane (and valid) examples for rule_mod_internal and rule_mod_external grammatical categories. Modified: doc/trunk/design/syn/S02.pod

[svn:perl6-synopsis] r8573 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 22:30:44 2006 New Revision: 8573 Modified: doc/trunk/design/syn/S02.pod Log: * S02: fix the three places where the old form: $x .(...) needs to be replaced to the new form: $x. (...) Modified: doc/trunk/design/syn/S02.pod

[svn:perl6-synopsis] r8572 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 22:15:15 2006 New Revision: 8572 Modified: doc/trunk/design/syn/S02.pod Log: * S02: Grammar fixes from Uri. Modified: doc/trunk/design/syn/S02.pod == --- doc/trunk/design/syn/S02.pod

[svn:perl6-synopsis] r8571 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 21:20:13 2006 New Revision: 8571 Modified: doc/trunk/design/syn/S02.pod Log: * Damian noted that the S02 chunk about Code object doesn't quite make sense anymore; fixed the grammar and supplied two examples. Modified: doc/trunk/design/syn/S0

[svn:perl6-synopsis] r8570 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 19:18:40 2006 New Revision: 8570 Modified: doc/trunk/design/syn/S04.pod doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S09.pod doc/trunk/design/syn/S10.pod doc/trunk/design/syn/S12.pod Log: * S04/S06/S09/S10/S12: Excise "reference"

[svn:perl6-synopsis] r8569 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 19:08:28 2006 New Revision: 8569 Modified: doc/trunk/design/syn/S02.pod doc/trunk/design/syn/S05.pod Log: * S02/S05: Excise "reference" from them. Modified: doc/trunk/design/s

[svn:perl6-synopsis] r8568 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 18:59:00 2006 New Revision: 8568 Modified: doc/trunk/design/syn/S03.pod Log: * S03: Excise the "reference" word; "array reference" is now simply Array objects, and prefix * can flatten hashes as well as arrays. Modified:

[svn:perl6-synopsis] r8567 - doc/trunk/design/syn

2006-04-05 Thread autrijus
Author: autrijus Date: Wed Apr 5 18:36:02 2006 New Revision: 8567 Modified: doc/trunk/design/syn/S03.pod Log: * Prefix sigil casters $ @ % & now joins the other prefix unary operators, such as \ ~ + *, on the 4th level of precedence table. Modified: doc/trunk/design/syn/S03

[svn:perl6-synopsis] r8555 - doc/trunk/design/syn

2006-04-03 Thread autrijus
Author: autrijus Date: Mon Apr 3 15:48:30 2006 New Revision: 8555 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Make it clear that concat-means-concat for duplicated named arguments, and that it is possible to bind a tuple into a scalar. sub fun (Int @x

[svn:perl6-synopsis] r8553 - doc/trunk/design/syn

2006-04-03 Thread autrijus
Author: autrijus Date: Mon Apr 3 05:47:07 2006 New Revision: 8553 Modified: doc/trunk/design/syn/S09.pod Log: * S09: Leo pointed out the paragraph on autovivifiction is still mentioning references. Replace it with modern wording (surface semantics stays unchanged) Modified: doc/trunk

[svn:perl6-synopsis] r8535 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 21:18:08 2006 New Revision: 8535 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Rationalize the free mix of named and positional args. Positional pair arguments must _always_ be put in parentheses. Multiple named arguments with the same

[svn:perl6-synopsis] r8534 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 20:49:18 2006 New Revision: 8534 Modified: doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S12.pod Log: * Larry (aka TimToady in the previous commit log; sorry for spilling of IRC context) requested that "multi" should still only default

[svn:perl6-synopsis] r8533 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 20:46:57 2006 New Revision: 8533 Modified: doc/trunk/design/syn/S13.pod Log: * S13: specify type casting in the form of multi submethod *infix: which usually only cares about the class of its second invocant. Modified: doc/trunk/design/syn/S13.pod

[svn:perl6-synopsis] r8532 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 20:10:15 2006 New Revision: 8532 Modified: doc/trunk/design/syn/S02.pod Log: * upper/lowercase English nit fix for the last patch as suggested by TimToady Modified: doc/trunk/design/syn/S02.pod

[svn:perl6-synopsis] r8531 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 19:35:01 2006 New Revision: 8531 Modified: doc/trunk/design/syn/S02.pod Log: * S02: typo fix and wording cleanup from Uri Guttman. Modified: doc/trunk/design/syn/S02.pod == --- doc

[svn:perl6-synopsis] r8529 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 14:07:20 2006 New Revision: 8529 Modified: doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S12.pod doc/trunk/design/syn/S13.pod Log: * Bump version for the affected S06, S12 and S13. Modified: doc/trunk/design/syn/S06.pod

[svn:perl6-synopsis] r8528 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 14:01:16 2006 New Revision: 8528 Modified: doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S12.pod doc/trunk/design/syn/S13.pod Log: * S06+S12: Split the old "multiple-dispatch" into two distinct ideas: - "Method call"

[svn:perl6-synopsis] r8527 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 11:56:07 2006 New Revision: 8527 Modified: doc/trunk/design/syn/S02.pod Log: * Fix typo as reported by Joe Gottman. Explicitly specify the rvalue-ness, interpolated-ness, and default-to-match-object-ness of prefix sigil operators. Modified: doc/trunk

[svn:perl6-synopsis] r8526 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 10:44:53 2006 New Revision: 8526 Modified: doc/trunk/design/syn/S12.pod Log: * S12: The "call" form can now be used to call the next MMD or SMD candidate. A "proto" declaration needs to happen before multis. Fi

[svn:perl6-synopsis] r8525 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 10:43:58 2006 New Revision: 8525 Modified: doc/trunk/design/syn/S11.pod Log: * S11: Allow user-defined dynamic exportation with EXPORT routines, which assume the semantic from Damian's Perl6::Export::Attrs. The magical e

[svn:perl6-synopsis] r8524 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 10:43:08 2006 New Revision: 8524 Modified: doc/trunk/design/syn/S06.pod Log: * S06: De-mystifying the logic for named arguments. "*$x" is now just casting $x as an Arguments object. Differ between "foo;" and "foo

[svn:perl6-synopsis] r8523 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 10:36:25 2006 New Revision: 8523 Modified: doc/trunk/design/syn/S05.pod Log: * S05: $/.() is now $$/. $() still works as $$/, and we have @() %() forms that maps to @$/ and %$/. Modified: doc/trunk/design/syn/S05.pod

[svn:perl6-synopsis] r8522 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 10:35:35 2006 New Revision: 8522 Modified: doc/trunk/design/syn/S04.pod Log: * S04: Specify "fail" semantics in detail, and the relationship to the environmental $! variable. Handling and propagation of "unthrown except

[svn:perl6-synopsis] r8521 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 10:34:41 2006 New Revision: 8521 Modified: doc/trunk/design/syn/S03.pod Log: * S03: Value-type semantics; $obj.id.true disambiguates between prototypes and instances; user-defined value objects has to return some builtin values as their .id. Modified

[svn:perl6-synopsis] r8520 - doc/trunk/design/syn

2006-04-01 Thread autrijus
Author: autrijus Date: Sat Apr 1 10:32:53 2006 New Revision: 8520 Modified: doc/trunk/design/syn/S02.pod Log: * S02: destill the compoments of an Arguments object, and specify the $() @() %() &() casting forms for them. Modified: doc/trunk/design/syn/S02

[svn:perl6-synopsis] r8511 - doc/trunk/design/syn

2006-03-31 Thread autrijus
Author: autrijus Date: Fri Mar 31 07:02:49 2006 New Revision: 8511 Modified: doc/trunk/design/syn/S06.pod Log: * S06: note that all native types autobox to their uppercased counterparts. Nicholas++ for asking. Modified: doc/trunk/design/syn/S06.pod

[svn:perl6-synopsis] r8505 - doc/trunk/design/syn

2006-03-31 Thread autrijus
Author: autrijus Date: Fri Mar 31 04:10:36 2006 New Revision: 8505 Modified: doc/trunk/design/syn/S09.pod Log: * excise the "ref" from S09 Modified: doc/trunk/design/syn/S09.pod == --- doc/trunk/design/s

[svn:perl6-synopsis] r8504 - doc/trunk/design/syn

2006-03-31 Thread autrijus
Author: autrijus Date: Fri Mar 31 04:07:40 2006 New Revision: 8504 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Updated built-in classes: - bring in "uint" from S09 (boxes to Int) - new "Buf" class to represent subscriptable byte streams - "Arguments&

[svn:perl6-synopsis] r8503 - doc/trunk/design/syn

2006-03-31 Thread autrijus
Author: autrijus Date: Fri Mar 31 03:21:59 2006 New Revision: 8503 Modified: doc/trunk/design/syn/S02.pod Log: * upon further discussion, in the interest of optimizability, Code/Block is now immutable and only Routine/Subroutine/Methods are mutables. Modified: doc/trunk/design/syn/S02

[svn:perl6-synopsis] r8502 - doc/trunk/design/syn

2006-03-31 Thread autrijus
Author: autrijus Date: Fri Mar 31 03:16:08 2006 New Revision: 8502 Modified: doc/trunk/design/syn/S02.pod Log: * S02: Explicit division of immutable/mutable/native types. * S02: "Int"'s bigint autopromotion must not change its underlying type (i.e. "int" ->

[svn:perl6-synopsis] r8501 - doc/trunk/design/syn

2006-03-31 Thread autrijus
Author: autrijus Date: Fri Mar 31 03:13:46 2006 New Revision: 8501 Modified: doc/trunk/design/syn/S06.pod Log: * I don't believe in a Ref type... (\3 now just means \(3), constructing an Arguments object.) Modified: doc/trunk/design/syn/S0

[svn:perl6-synopsis] r8123 - doc/trunk/design/syn

2006-03-12 Thread autrijus
Author: autrijus Date: Sun Mar 12 05:16:44 2006 New Revision: 8123 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Patch from bsb++ to make macros hygienic by default, with TimToady++'s idea for q:code(:COMPILING) to denote unhygienicness. Modified: doc/trunk/design/syn/S0

[svn:perl6-synopsis] r8122 - doc/trunk/design/syn

2006-03-12 Thread autrijus
Author: autrijus Date: Sun Mar 12 05:15:15 2006 New Revision: 8122 Modified: doc/trunk/design/syn/S12.pod Log: * S12: private methods are no longer .:meth, but !meth. Modified: doc/trunk/design/syn/S12.pod == --- doc

[svn:perl6-synopsis] r7898 - doc/trunk/design/syn

2006-02-28 Thread autrijus
Author: autrijus Date: Tue Feb 28 07:22:23 2006 New Revision: 7898 Modified: doc/trunk/design/syn/S05.pod Log: * S05: Generalizing +$/ and ~$/ delegating to $(), by stipulating that all explicit coercion forms, except for boolean, dispatch from Match to its result object. Modified: doc

[svn:perl6-synopsis] r7877 - doc/trunk/design/syn

2006-02-26 Thread autrijus
Author: autrijus Date: Sun Feb 26 07:48:47 2006 New Revision: 7877 Modified: doc/trunk/design/syn/S02.pod Log: * S02: Non-qualified variables, such as $x and &f, _always_ refers to lexicals under default strictitude, because we can now say: our $x; # brings from pac

[svn:perl6-synopsis] r7876 - doc/trunk/design/syn

2006-02-26 Thread autrijus
Author: autrijus Date: Sun Feb 26 07:45:08 2006 New Revision: 7876 Modified: doc/trunk/design/syn/S03.pod doc/trunk/design/syn/S04.pod doc/trunk/design/syn/S05.pod doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S09.pod doc/trunk/design/syn/S12.pod Log: * podchecking all the

[svn:perl6-synopsis] r7875 - doc/trunk/design/syn

2006-02-26 Thread autrijus
Author: autrijus Date: Sun Feb 26 01:35:45 2006 New Revision: 7875 Modified: doc/trunk/design/syn/S06.pod Log: * S06: Explicit importation in q:code// from the :COMPILING scope using the q:code(:COMPILING<$x>)// form. * Also point out we can easily bind symbols at macro-run time,

[svn:perl6-synopsis] r7874 - doc/trunk/design/syn

2006-02-26 Thread autrijus
Author: autrijus Date: Sun Feb 26 01:32:17 2006 New Revision: 7874 Modified: doc/trunk/design/syn/S11.pod Log: * S11: Import from pseudo-packages like GLOBAL and CALLER. Modified: doc/trunk/design/syn/S11.pod

[svn:perl6-synopsis] r7867 - doc/trunk/design/syn

2006-02-25 Thread autrijus
Author: autrijus Date: Sat Feb 25 01:59:19 2006 New Revision: 7867 Modified: doc/trunk/design/syn/S05.pod Log: * S05: Fix the <(...)> typo (was spelled <(...\>) and make the moose example slightly more idiomatic. Modified: doc/trunk/design

[svn:perl6-synopsis] r7859 - doc/trunk/design/syn

2006-02-24 Thread autrijus
Author: autrijus Date: Fri Feb 24 15:05:03 2006 New Revision: 7859 Modified: doc/trunk/design/syn/S05.pod Log: * returning from within a rule sets the "result object", which can be accessed with the .() dereferencer. Modified: doc/trunk/design/s

[svn:perl6-synopsis] r7858 - doc/trunk/design/syn

2006-02-24 Thread autrijus
Author: autrijus Date: Fri Feb 24 14:16:49 2006 New Revision: 7858 Modified: doc/trunk/design/syn/S09.pod Log: * S09: Autovivification no longer happens under rvalue context. Suggested and contributed by Yuval Kogman. Modified: doc/trunk/design/syn/S09.pod

[svn:perl6-synopsis] r7853 - doc/trunk/design/syn

2006-02-24 Thread autrijus
Author: autrijus Date: Fri Feb 24 12:21:45 2006 New Revision: 7853 Modified: doc/trunk/design/syn/S04.pod Log: * S04: The "If a curly occurs by a line by itself, then it stands for end of statement" rule from A04 is brought foward and further generalized -- now it only has to b

[svn:perl6-synopsis] r7849 - doc/trunk/design/syn

2006-02-24 Thread autrijus
Author: autrijus Date: Fri Feb 24 10:58:18 2006 New Revision: 7849 Modified: doc/trunk/design/syn/S06.pod doc/trunk/design/syn/S10.pod doc/trunk/design/syn/S13.pod Log: * more A*->S* changes. Modified: doc/trunk/design/syn/S06.

[svn:perl6-synopsis] r7839 - doc/trunk/design/syn

2006-02-24 Thread autrijus
Author: autrijus Date: Fri Feb 24 05:49:02 2006 New Revision: 7839 Modified: doc/trunk/design/syn/S02.pod doc/trunk/design/syn/S04.pod doc/trunk/design/syn/S06.pod Log: * Textual cleanup of S2/4/6. No functional changes. - Change sentences like "Perl 6 will support"

[svn:perl6-synopsis] r7831 - doc/trunk/design/syn

2006-02-23 Thread autrijus
Author: autrijus Date: Thu Feb 23 17:02:39 2006 New Revision: 7831 Modified: doc/trunk/design/syn/S11.pod doc/trunk/design/syn/S12.pod Log: * S11: fix another typo. Typo`R`us. * S12: remove the remaining "eigenclass" misnomer when it means "metaclass". Modified: doc/

[svn:perl6-synopsis] r7814 - doc/trunk/design/syn

2006-02-23 Thread autrijus
Author: autrijus Date: Thu Feb 23 13:35:36 2006 New Revision: 7814 Modified: doc/trunk/design/syn/S11.pod Log: * S11 typo fix and version bump. Modified: doc/trunk/design/syn/S11.pod == --- doc/trunk/design/syn/S11

[svn:perl6-synopsis] r7812 - doc/trunk/design/syn

2006-02-23 Thread autrijus
Author: autrijus Date: Thu Feb 23 13:25:31 2006 New Revision: 7812 Modified: doc/trunk/design/syn/S11.pod Log: * S11: Inner modules can now decalare "is export" as well; exports are now collected with the inner ::EXPORT module, with tagsets as inner modules within it; "us

[svn:perl6-synopsis] r7784 - doc/trunk/design/syn

2006-02-23 Thread autrijus
Author: autrijus Date: Wed Feb 22 11:01:51 2006 New Revision: 7784 Modified: doc/trunk/design/syn/S12.pod Log: * S12: replace the inaccurate use "eigenclass" with "metaclass" * Also specify "$.foo" and "$.foo(...)" forms as contextful shorthands of me

Re: Parrot and PGE will save the day (was Re: "as if" [Was: Selective reuse of storage in &bless.] )

2006-01-21 Thread Audrey Tang (autrijus)
On 1/21/06, Rob Kinyon <[EMAIL PROTECTED]> wrote: > I'm making a few assumptions here: > 1) Since PGE isn't part of Perl6 (because it's written in PIR), it > can be used as the parser/lexer/etc. for any language, not just Perl6. Rules, like regexes, are essentially language neutral. So that's

perl6-all@perl.org

2006-01-20 Thread Audrey Tang (autrijus)
On 1/21/06, Larry Wall <[EMAIL PROTECTED]> wrote: > But maybe all this is already possible in the current setup, if > > role ObjectFakeHash does Hash {...} > role Object does ObjectFakeHash {...} > class Hash does Hash {...} Yes, I think that's the way to go, as well as :coerce for exp

Re: Class methods vs. Instance methods

2006-01-19 Thread Audrey Tang (autrijus)
On 1/19/06, Matt Fowles <[EMAIL PROTECTED]> wrote: > Could you provide a concrete example of the advantage of this approach > please? Failing that can you try and expand on your gut feeling a > bit? May or may not be of use, but Larry's view sounds a bit like reconcilling the (again considered ir

Peforming "newclosure" at compile time?

2006-01-15 Thread Audrey Tang (autrijus)
I'm glad to report the soon-to-be-released Pugs 6.2.11 now targets Parrot with the new calling convention and lexical pad syntax. However, the explicit demand on a "newclosure" runtime call makes package-scoped subroutines awkward to generate and use -- please see this journal entry for details:

Context and coercion.

2006-01-04 Thread Audrey Tang (autrijus)
(More brain dump.) "Context" is implemented as type coercion calls, implicitly inserted by the compiler. There are five types used in these calls. The "..." below denote the positions where these contexts typically occur, using common Perl 5 operations as examples: Void # ...;

Dereference and assignment semantics.

2006-01-03 Thread Audrey Tang (autrijus)
This is a brain-dump of how container types and contexts work in the new Pugs runcore. Assuming everything other than an explicit method call is subject to MMD, we have this desugaring: # Sugared syntax ${$x} = 5; # Desugared syntax &infix:<=>(&circumfix:<${ }>($x), 5); It's str

This week's Pugs-Rule developments.

2005-12-31 Thread Audrey Tang (autrijus)
Perl 6 Rules implementations in Haskell and Perl 6. A 20-minutes hack had paid off handsomely: In 33 lines, we have a fast, pure Haskell implementation of basic Perl 6 Rules support. Adding support for each new construct should take only 2 lines -- one at the OpTable precedence parser below to

This week's Pugs-PIL developments.

2005-12-31 Thread Audrey Tang (autrijus)
(To make the summarizer's life easier, here is a repost of http://pugs.blogs.com/pugs/pil/ in the past week; I'll also post another one on Pugs-Rule developments.) Roles support in PIL.Native runtime. Almost two months ago when I was in .nl, Stevan and I worked out the ObjectSpace bootstrappi

Journal moved.

2005-12-27 Thread Audrey Tang (autrijus)
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 This is just a heads-up for people tracking my use.perl.org journal -- the Pugs journal is now moved to http://pugs.blogs.com/. I'd like to thank to Six Apart for their kind offer in sponsoring the hosting. I'm slowly catching up writing about new dev

1:N mapping from registers to names

2005-12-16 Thread Audrey Tang (autrijus)
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Matt Diephouse wrote: | While working out some bugs in ParTcl I came across something roughly | equivalent to the following Perl code (I'm using Perl because I | believe more people know Perl than Tcl, at least on this list): | | #!/usr/bin/perl |

Re: Recent news about PGE

2005-11-06 Thread Autrijus Tang
s a workaround, I special-cased m:// and m:P5// in Pugs, which may > > be useful anyway, as split(//, $string) is quite common. > > If I read S05 correctly, that now has to be split(//, $string). Indeed. It's fortunate that there is a split('', $string) form. ;-) Empty rules are now an error in Pugs. Thanks for the correction! /Autrijus/

Re: Recent news about PGE

2005-11-06 Thread Autrijus Tang
Missing term at offset 0 current instr.: 'PGE::OPTable :: parse' pc 1483 (compilers/pge/PGE/Exp.pir:134) As a workaround, I special-cased m:// and m:P5// in Pugs, which may be useful anyway, as split(//, $string) is quite common. Cheers again for getting the OPTable nailed! Thanks, /Autrijus/

Re: Avoid the Yen Sign [Was: Re: new sigil]

2005-10-23 Thread Autrijus Tang
code variants for pretty-printing, the same way that PLT Scheme and Haskell recognizes λ in literatures, but actually write "lambda" and "\" respectively in everyday coding. TIMTOWTDI. :) Thanks, /Autrijus/

Re: Accessing parrot functions/PMCs with Pugs

2005-10-22 Thread Autrijus Tang
have a way to bind Parrot symbols as Pugs symbols. Feel free to write up tests in t/ -- maybe t/embed/ -- on how you think it should behave. Alternately, come to irc.freenode.net #perl6 and chat a bit on how you plan to use it; posting p6c is fine too. Thanks, /Autrijus/ PS. I just sent you a com

Re: new sigil

2005-10-21 Thread Autrijus Tang
visually parse those > in pairs.) > > Using the an infix operator's symbol as a sigil is not weird, not wrong, > not confusing and mostly: not a new idea. Indeed. Somehow I think this makes some sense: sub Bool eqv (|T $x, |T $y) { ... } Thanks, /Autrijus/

Re: Complex types

2005-10-12 Thread Autrijus Tang
changed S06.pod (r6201). Thanks, /Autrijus/

[RELEASE] Pugs 6.2.10 released!

2005-10-09 Thread Autrijus Tang
ew ship with me. :) Enjoy! /Autrijus/ = Changes for 6.2.10 (r7520) - Oct 10, 2005 == Feature Changes === Shared components * Support for the Haskell Cabal framework, exposing Pugs as a library to other Haskell users, paving the way for use in IDEs, as well as future Inline::Pugs and Inli

Re: A listop, a block and a dot

2005-10-05 Thread Autrijus Tang
akes precedence. Is that also wrong? /Autrijus/

Re: FYI: Lambda Calculus on Perl 6

2005-09-04 Thread Autrijus Tang
m surprised to find dan-san is not a Pugs committer. I've remedied this situation by sending you an invitation. The commit URL is the same as the anonymous checkout svn URL. Please commit them into the suitable examples/ subdirectory, probably "algorithms". Also please add yoursel

  1   2   3   4   5   >