RFC PERL 6
Roman Fordinal
fordinal na slovanet.sk
Pátek Březen 1 14:56:19 MET 2002
Takto zatial vyzera zoznam RFC-ciek pri tvorbe noveho PERL 6 a dufam
ze nevadi ze som to sem hodil, ale myslim ze vela z nas sa zaujima o
vyvoj noveho Perl (ak je momentalne vobec nieco dolezitejsie)
kde sa da najst viac, snad vie kazdy :)
---------------------------------------------------------------------
Perl6 RFC Index
Information on the RFC process is here.
RFC details by RFC Number can be found here.
RFC details by Working Group can be found here.
1 (v4): Implementation of Threads in Perl [HTML]
2 (v3): Request For New Pragma: Implicit [HTML]
3 (v1): messages.rfc - An RFC to discussing the wisdom of allowing run time error and warning messages to be modified at run time [HTML]
4 (v2): type inference [HTML]
5 (v3): Multiline Comments for Perl. [HTML]
6 (v3): Lexical variables made default [HTML]
7 (v1): Higher resolution time values [HTML]
8 (v3): The AUTOLOAD subroutine should be able to decline a request [HTML]
9 (v1): Highlander Variable Types [HTML]
10 (v3): Filehandles should use C<*> as a type prefix if typeglobs are eliminated. [HTML]
11 (v2): Examples encoded with =also for|begin|end POD commands [HTML]
12 (v3): variable usage warnings [HTML]
13 (v2): The Copyright and Licensing Working Group [HTML]
14 (v4): Modify open() to support FileObjects and Extensibility [HTML]
15 (v1): Stronger typing through tie. [HTML]
16 (v3): Keep default Perl free of constraints such as warnings and strict. [HTML]
17 (v2): Organization and Rationalization of Perl State Variables [HTML]
18 (v2): Immediate subroutines [HTML]
19 (v2): Rename the C<local> operator [HTML]
20 (v1): Overloadable && and || [HTML]
21 (v2): Subroutines: Replace C<wantarray> with a generic C<want> function [HTML]
22 (v2): Control flow: Builtin switch statement [HTML]
23 (v6): Higher order functions [HTML]
24 (v2): Data types: Semi-finite (lazy) lists [HTML]
25 (v2): Operators: Multiway comparisons [HTML]
26 (v2): Named operators versus functions [HTML]
27 (v1): Coroutines for Perl [HTML]
28 (v1): Perl should stay Perl. [HTML]
29 (v2): unlink() should be left alone [HTML]
30 (v4): STDIN, STDOUT, STDERR, ARGV, and DATA should become scalars [HTML]
31 (v2): Subroutines: Co-routines [HTML]
32 (v1): A method of allowing foreign objects in perl [HTML]
33 (v2): Eliminate bareword filehandles. [HTML]
34 (v3): Angle brackets should not be used for file globbing [HTML]
35 (v1): A proposed internal base format for perl variables [HTML]
36 (v1): Structured Internal Representation of Filenames [HTML]
37 (v2): Positional Return Lists Considered Harmful [HTML]
38 (v2): Standardise Handling Of Abnormal Numbers Like Infinities And NaNs [HTML]
39 (v4): Perl should have a print operator [HTML]
40 (v2): Module Scope Control [HTML]
41 (v1): Request For New Pragma: Implicit (Retired: See RFC 2) [HTML]
42 (v3): Request For New Pragma: Shell [HTML]
43 (v1): Integrate BigInts (and BigRats) Support Tightly With The Basic Scalars [HTML]
44 (v1): Bring Documentation Closer To Whatever It Documents [HTML]
45 (v3): C<||> and C<&&> should propagate result context to both sides [HTML]
46 (v2): Use features of portable, free compilers and libraries [HTML]
47 (v1): Universal Asynchronous I/O [HTML]
48 (v4): Replace localtime() and gmtime() with date() and utcdate() [HTML]
49 (v3): Objects should have builtin stringifying STRING method [HTML]
50 (v1): BiDirectional Support in PERL [HTML]
51 (v2): Angle brackets should accept filenames and lists [HTML]
52 (v3): List context return from filesystem functions [HTML]
53 (v10): Built-ins: Merge and generalize C<index> and C<rindex> [HTML]
54 (v2): Operators: Polymorphic comparisons [HTML]
55 (v3): Compilation: Remove requirement for final true value in require-d and do-ed files [HTML]
56 (v3): Optional 2nd argument to C<pop()> and C<shift()> [HTML]
57 (v1): Subroutine prototypes and parameters [HTML]
58 (v1): C<chomp()> changes. [HTML]
59 (v2): Proposal to utilize C<*> as the prefix to magic subroutines [HTML]
60 (v1): Safe Signals [HTML]
61 (v2): Interfaces for linking C objects into perlsubs [HTML]
62 (v1): Wildcards for multiple module imports [HTML]
63 (v4): Exception handling syntax [HTML]
64 (v2): New pragma 'scope' to change Perl's default scoping [HTML]
65 (v1): Add change bar functionality to pod [HTML]
66 (v2): Shell Style Redirection [HTML]
67 (v3): Deep Copying, aka, cloning around. [HTML]
68 (v2): Eliminate the optional C<sub> for C<BEGIN> etc block declarations [HTML]
69 (v3): Standardize input record separator (for portability) [HTML]
70 (v4): Allow exception-based error-reporting. [HTML]
71 (v2): Legacy Perl $pkg'var should die [HTML]
72 (v4): Variable-length lookbehind. [HTML]
73 (v2): All Perl core functions should return objects [HTML]
74 (v3): Proposal to rename C<import> and C<unimport> [HTML]
75 (v2): structures and interface definitions [HTML]
76 (v4): Builtin: reduce [HTML]
77 (v1): Suggested isa() operator. [HTML]
78 (v1): Improved Module Versioning And Searching [HTML]
79 (v3): The Predefined POD Streams are C<perl>, C<data>, and C<doc> [HTML]
80 (v4): Exception objects and classes for builtins [HTML]
81 (v4): Lazily evaluated list generation functions [HTML]
82 (v4): Arrays: Apply operators element-wise in a list context [HTML]
83 (v3): Make constants look like variables [HTML]
84 (v2): Replace => (stringifying comma) with => (pair constructor) [HTML]
85 (v2): All perl generated errors should have a unique identifier [HTML]
86 (v1): IPC Mailboxes for Threads and Signals [HTML]
87 (v1): Timers and Timeouts [HTML]
88 (v3): Omnibus Structured Exception/Error Handling Mechanism [HTML]
89 (v2): Controllable Data Typing [HTML]
90 (v4): Arrays: merge() and unmerge() [HTML]
91 (v4): Arrays: part and flatten [HTML]
92 (v2): Extensible Meta-Object Protocol [HTML]
93 (v3): Regex: Support for incremental pattern matching [HTML]
94 (v2): Rename @ARGV to @ARGS [HTML]
95 (v2): Object Classes [HTML]
96 (v2): A Base Class for Exception Objects [HTML]
97 (v2): prototype-based method overloading [HTML]
98 (v3): context-based method overloading [HTML]
99 (v4): Standardize ALL Perl platforms on UNIX epoch [HTML]
100 (v2): Embed full URI support into Perl [HTML]
101 (v3): Apache-like Event and Dispatch Handlers [HTML]
102 (v2): Inline Comments for Perl. [HTML]
103 (v3): Fix C<$pkg::$var> precedence issues with parsing of C<::> [HTML]
104 (v1): Backtracking [HTML]
105 (v2): Remove "In string @ must be \@" fatal error [HTML]
106 (v2): Yet another lexical variable proposal: lexical variables made default without requiring strict 'vars' [HTML] without requiring strict 'vars'
107 (v1): lvalue subs should receive the rvalue as an argument [HTML]
108 (v2): Scope of Polymorphic References and Objects [HTML]
109 (v2): Less line noise - let's get rid of @% [HTML]
110 (v6): counting matches [HTML]
111 (v3): Here Docs Terminators (Was Whitespace and Here Docs) [HTML]
112 (v4): Assignment within a regex [HTML]
113 (v2): Better constants and constant folding [HTML]
114 (v2): Perl resource configuration [HTML]
115 (v3): Overloadable parentheses for objects [HTML]
116 (v3): Efficient numerics with perl [HTML]
117 (v2): Perl syntax support for ranges [HTML]
118 (v2): lvalue subs: parameters, explicit assignment, and wantarray() changes [HTML]
119 (v4): Object neutral error handling via exceptions [HTML]
120 (v5): Implicit counter in for statements, possibly $#. [HTML]
121 (v2): linkable output mode [HTML]
122 (v1): types and structures [HTML]
123 (v2): Builtin: lazy [HTML]
124 (v1): Sort order for any hash [HTML]
125 (v2): Components in the Perl Core Should Have Well-Defined APIs and Behavior [HTML]
126 (v2): Ensuring Perl's object-oriented future [HTML]
127 (v1): Sane resolution to large function returns [HTML]
128 (v4): Subroutines: Extend subroutine contexts to include name parameters and lazy arguments [HTML]
129 (v2): Replace default filehandle/select with $DEFOUT, $DEFERR, $DEFIN [HTML]
130 (v6): Transaction-enabled variables for Perl6 [HTML]
131 (v1): Internal String Storage to be Opaque [HTML]
132 (v4): Subroutines should be able to return an lvalue [HTML]
133 (v2): Alternate Syntax for variable names [HTML]
134 (v1): Alternative array and hash slicing [HTML]
135 (v3): Require explicit m on matches, even with ?? and // as delimiters. [HTML]
136 (v3): Implementation of hash iterators [HTML]
137 (v2): Overview: Perl OO should I<not> be fundamentally changed. [HTML]
138 (v2): Eliminate =~ operator. [HTML]
139 (v1): Allow Calling Any Function With A Syntax Like s/// [HTML]
140 (v1): One Should Not Get Away With Ignoring System Call Errors [HTML]
141 (v2): This Is The Last Major Revision [HTML]
142 (v2): Enhanced Pack/Unpack [HTML]
143 (v2): Case ignoring eq and cmp operators [HTML]
144 (v3): Behavior of empty regex should be simple [HTML]
145 (v2): Brace-matching for Perl Regular Expressions [HTML]
146 (v1): Remove socket functions from core [HTML]
147 (v2): Split Scalars and Objects/References into Two Types [HTML]
148 (v3): Arrays: Add reshape() for multi-dimensional array reshaping =head1 VERSION [HTML] =head1 VERSION [HTML]
149 (v1): Lvalue subroutines: implicit and explicit assignment [HTML]
150 (v2): Extend regex syntax to provide for return of a hash of matched subpatterns [HTML]
151 (v4): Merge C<$!>, C<$^E>, C<$@> and C<$?> [HTML]
152 (v2): Replace invocant in @_ with self() builtin [HTML]
153 (v2): New pragma 'autoload' to load functions and modules on-demand [HTML]
154 (v2): Simple assignment lvalue subs should be on by default [HTML]
155 (v2): Remove mathematic and trigonomic functions from core binary [HTML]
156 (v1): Replace first match function (C<?...?>) with a flag to the match command. [HTML]
157 (v1): Delete C<dbmopen> and C<dbmclose> commands. [HTML]
158 (v3): Regular Expression Special Variables [HTML]
159 (v2): True Polymorphic Objects [HTML]
160 (v3): Function-call named parameters (with compiler optimizations) [HTML]
161 (v4): Everything in Perl becomes an object. [HTML]
162 (v2): Heredoc contents [HTML]
163 (v3): Objects: Autoaccessors for object data structures [HTML]
164 (v3): Replace =~, !~, m//, s///, and tr// with match(), subst(), and trade() [HTML]
165 (v3): Allow Varibles in tr/// [HTML]
166 (v4): Alternative lists and quoting of things [HTML]
167 (v2): Simplify C<do BLOCK> Syntax [HTML]
168 (v3): Built-in functions should be functions [HTML]
169 (v2): Proposed syntax for matrix element access and slicing. [HTML]
170 (v2): Generalize =~ to a special "apply-to" assignment operator [HTML]
171 (v3): my Dog $spot should call a constructor implicitly [HTML]
172 (v1): Precompiled Perl scripts. [HTML]
173 (v2): Allow multiple loop variables in foreach statements [HTML]
174 (v3): Improved parsing and flexibility of indirect object syntax [HTML]
175 (v2): Add C<list> keyword to force list context (like C<scalar>) [HTML]
176 (v2): subroutine / generic entity documentation [HTML]
177 (v1): A Natural Syntax Extension For Chained References (aka Multidimensional Arrays/Hashes) [HTML]
178 (v5): Lightweight Threads [HTML]
179 (v1): More functions from set theory to manipulate arrays [HTML]
180 (v1): Object Class hooks into C<printf> [HTML]
181 (v2): Formats out of core / New format syntax [HTML]
182 (v1): JART - Just Another Regression Test [HTML]
183 (v1): "=for testing" - Embedded tests [HTML]
184 (v3): Perl should support an interactive mode. [HTML]
185 (v4): Thread Programming Model [HTML]
186 (v3): Standard support for opening i/o handles on scalars and arrays-of-scalars [HTML] arrays-of-scalars [HTML]
187 (v2): Objects : Mandatory and enhanced second argument to C<bless> [HTML]
188 (v3): Objects : Private keys and methods [HTML]
189 (v3): Objects : Hierarchical calls to initializers and destructors [HTML]
190 (v2): Objects : NEXT pseudoclass for method redispatch [HTML]
191 (v1): smart container slicing [HTML]
192 (v1): Undef values ne value [HTML]
193 (v2): Objects : Core support for method delegation [HTML]
194 (v1): Standardise Function Pre- and Post-Handling [HTML]
195 (v3): Retire chop(). [HTML]
196 (v2): More direct syntax for hashes [HTML]
197 (v2): Numeric Value Ranges In Regular Expressions [HTML]
198 (v3): Boolean Regexes [HTML]
199 (v4): Short-circuiting built-in functions and user-defined subroutines [HTML] (or "Allowing built-in functions to use loop blocks") [HTML]
200 (v3): Objects: Revamp tie to support extensibility (Massive tie changes) [HTML]
201 (v1): hash slicing [HTML]
202 (v2): Arrays: Overview of multidimensional array RFCs (RFC 203 through RFC 207) [HTML]
203 (v2): Arrays: Notation for declaring and creating arrays [HTML]
204 (v2): Arrays: Use list reference for multidimensional array access [HTML]
205 (v3): Arrays: New operator ';' for creating array slices [HTML]
206 (v2): Arrays: @#arr for getting the dimensions of an array [HTML]
207 (v3): Arrays: Efficient Array Loops [HTML]
208 (v4): crypt() default salt [HTML]
209 (v1): Fuller integer support in Perl. [HTML]
210 (v1): Data/Binary Dumping and Freezing [HTML]
211 (v2): The Artistic License Must Be Changed [HTML]
212 (v2): Make length(@array) work [HTML]
213 (v2): rindex and index should return true/false values [HTML]
214 (v2): Emit warnings and errors based on unoptimized code [HTML]
215 (v2): More defaulting to $_ [HTML]
216 (v1): POD should tolerate white space. [HTML]
217 (v2): POD needs a reorder command. [HTML]
218 (v2): C<my Dog $spot> is just an assertion [HTML]
219 (v2): Perl6's License Should Be a Minor Bugfix of Perl5's License [HTML]
220 (v1): wait() and waitpid() should return false on failure [HTML]
221 (v1): system() should return useful values [HTML]
222 (v2): Interpolation of object method calls [HTML]
223 (v2): Objects: C<use invocant> pragma [HTML]
224 (v2): Objects : Rationalizing C<ref>, C<attribute::reftype>, and C<builtin:blessed> [HTML]
225 (v2): Data: Superpositions [HTML]
226 (v2): Selective interpolation in single quotish context. [HTML]
227 (v2): Extend the window to turn on taint mode [HTML]
228 (v2): Add memoize into the standard library [HTML]
229 (v2): Variable interpolation on demand. [HTML]
230 (v3): Replace C<format> built-in with C<format> function [HTML]
231 (v1): Data: Multi-dimensional arrays/hashes and slices [HTML]
232 (v1): Replace AUTOLOAD by a more flexible mechanism [HTML]
233 (v1): Replace Exporter by a better scaling mechanism [HTML]
234 (v1): Data: overloading via the SECOND operand if needed [HTML]
235 (v1): Data: sprintf() with overloaded objects [HTML]
236 (v1): Change the way $SIG{__WARN__} and $SIG{__DIE__} are used [HTML]
237 (v1): hashes should interpolate in double-quoted strings [HTML]
238 (v1): length(@ary) deserves a warning [HTML]
239 (v2): IO: Standardization of Perl IO Functions to use Indirect Objects [HTML]
240 (v1): Form a documentation working group to edit, clean, and produce documentation [HTML]
241 (v1): Pseudo-hashes must die! =head1 VERSION Maintainer: Michael Schwern <schwern na pobox.com> Date: 16 September 2000 Mailing List: perl6-language Number: ? Version: 1 Status: Developing (Last Call) [HTML]
242 (v1): No overloading of f($arg) basing on ref($arg) [HTML]
243 (v1): No special UPPERCASE_NAME subroutines [HTML]
244 (v1): Method calls should not suffer from the action on a distance [HTML]
245 (v2): Add new C<empty> keyword to DWIM for clearing values [HTML]
246 (v1): pack/unpack uncontrovercial enhancements [HTML]
247 (v1): pack/unpack C-like enhancements [HTML]
248 (v1): enhanced groups in pack/unpack [HTML]
249 (v1): Use pack/unpack for marshalling [HTML]
250 (v1): hooks in pack/unpack [HTML]
251 (v1): Interpolation of class method calls [HTML]
252 (v1): Interpolation of subroutines [HTML]
253 (v1): UNIVERSAL::require() [HTML]
254 (v2): Class Collections: Provide the ability to overload classes [HTML]
255 (v3): Fix iteration of nested hashes [HTML]
256 (v2): Objects : Native support for multimethods [HTML]
257 (v1): UNIVERSAL::import() [HTML]
258 (v2): Distinguish packed data from printable strings [HTML]
259 (v1): Builtins : Make use of hashref context for garrulous builtins [HTML]
260 (v1): More modules [HTML]
261 (v1): Pattern matching on perl values [HTML]
262 (v1): Index Attribute [HTML]
263 (v2): Add null() keyword and fundamental data type [HTML]
264 (v3): Provide a standard module to simplify the creation of source filters [HTML]
265 (v3): Interface polymorphism considered lovely [HTML]
266 (v1): Any scalar can be a hash key [HTML]
267 (v1): Eliminate dump() function [HTML]
268 (v3): Keyed arrays [HTML]
269 (v2): Perl should not abort when a required file yields a false value [HTML]
270 (v1): Replace XS with the C<Inline> module as the standard way to extend Perl. [HTML]
271 (v3): Subroutines : Pre- and post- handlers for subroutines [HTML]
272 (v2): Arrays: transpose() [HTML]
273 (v2): Internal representation of Pseudo-hashes using attributes. [HTML]
274 (v2): Generalised Additions to Regexs [HTML]
275 (v2): New 'tristate' pragma to allow undef to take on NULL semantics [HTML]
276 (v2): Localising Paren Counts in qr()s. [HTML]
277 (v3): Method calls SHOULD suffer from ambiguity by default [HTML]
278 (v2): Additions to 'use strict' to fix syntactic ambiguities [HTML]
279 (v2): my() syntax extensions and attribute declarations [HTML]
280 (v1): Tweak POD's CE<lt>E<gt> [HTML]
281 (v1): The Perl 6 Development Log [HTML]
282 (v1): Open-ended slices [HTML]
283 (v1): C<tr///> in array context should return a histogram [HTML]
284 (v1): Change C<$SIG{__WARN__}> and C<$SIG{__DIE__}> to magic subs [HTML]
285 (v2): Lazy Input / Context-sensitive Input [HTML]
286 (v2): Add a "emit pod" runtime option to Perl [HTML]
287 (v2): Improve Perl Persistance [HTML]
288 (v2): First-Class CGI Support [HTML]
289 (v2): Generate module dependencies easily [HTML]
290 (v3): Better english names for -X [HTML]
291 (v1): Detecting Perl Core Modules Should Be Easy [HTML]
292 (v2): Extensions to the perl debugger [HTML]
293 (v1): MT-Safe Autovariables in perl 5.005 Threading [HTML]
294 (v1): Internally, data is stored as UTF8 [HTML]
295 (v1): Normalisation and C<unicode::exact> [HTML]
296 (v1): Getting Data Into Unicode Is Not Our Problem [HTML]
297 (v1): Attributes for compiler hints [HTML]
298 (v1): Make subroutines' prototypes accessible from Perl [HTML]
299 (v1): C<@STACK> - a modifyable C<caller()> [HTML]
300 (v1): C<use unicode::representation> and C<no unicode> [HTML]
301 (v1): Cache byte-compiled programs and modules [HTML]
302 (v1): Unrolling loops and tail recursion [HTML]
303 (v1): Keep C<use less>, but make it work. [HTML]
304 (v1): C<sort> algorithm to be selectable at compile time [HTML]
305 (v1): C<$^C> should be true when compiling [HTML]
306 (v1): User-definable POD handling [HTML]
307 (v2): PRAYER - what gets said when you C<bless> something [HTML]
308 (v1): Ban Perl hooks into regexes [HTML]
309 (v1): Allow keywords in sub prototypes [HTML]
310 (v1): Ordered bytecode [HTML]
311 (v1): Line Disciplines [HTML]
312 (v1): Unicode Combinatorix [HTML]
313 (v1): Perl 6 should support I18N and L10N [HTML]
314 (v1): A parser is a many-layered thing [HTML]
315 (v1): Kick out all ops - libprt [HTML]
316 (v1): Regex modifier for support of chunk processing and prefix matching [HTML]
317 (v2): Access to optimisation information for regular expressions [HTML]
318 (v1): Handling environment setting in extension modules [HTML]
319 (v2): Transparently integrate C<tie> [HTML]
320 (v2): Allow grouping of -X file tests and add C<filetest> builtin [HTML]
321 (v1): Common Callback API for all AIO calls. [HTML]
322 (v1): Abstract Internals String Interaction [HTML]
323 (v1): Perl's embedding API should be simple [HTML]
324 (v2): Extend AUTOLOAD functionality to AUTOGLOB [HTML]
325 (v1): POD and comments handling in perl [HTML]
326 (v1): Symbols, symbols everywhere [HTML]
327 (v3): C<\v> for Vertical Tab [HTML]
328 (v3): Single quotes don't interpolate \' and \\ [HTML]
329 (v1): C<use syntax> [HTML]
330 (v2): Global dynamic variables should remain the default [HTML]
331 (v2): Consolidate the $1 and C<\1> notations [HTML]
332 (v2): Regex: Make /$/ equivalent to /\z/ under the '/s' modifier [HTML]
333 (v2): Add C<header> and C<unheader> funtions to core distribution [HTML]
334 (v1): Perl should allow specially attributed subs to be called as C functions [HTML]
335 (v2): Class Methods Introspection: what methods does this object support? [HTML]
336 (v1): use strict 'objects': a new pragma for using Java-like objects in Perl [HTML]
337 (v2): Common attribute system to allow user-defined, extensible attributes [HTML]
338 (v1): shareable bytecode [HTML]
339 (v1): caller->eval BLOCK [HTML]
340 (v1): with takes a context [HTML]
341 (v1): unified container theory [HTML]
342 (v1): Pascal-like "with" [HTML]
343 (v2): New Perl Mascot [HTML]
344 (v2): Elements of @_ should be read-only by default [HTML]
345 (v1): Putting an Event Loop in the Core [HTML]
346 (v2): Perl6's License Should be (GPL|Artistic-2.0) [HTML]
347 (v2): Remove long-deprecated $* (aka $MULTILINE_MATCHING) [HTML]
348 (v2): Regex assertions in plain Perl code [HTML]
349 (v1): Perl modules should be built with a Perl make program [HTML]
350 (v1): Advanced I/O (AIO) [HTML]
351 (v1): Beyond the amnesic eval [HTML]
352 (v1): Merge Perl and C#, but have default Main class for scripting. [HTML]
353 (v1): A Sandboxing mechanism for Perl 6 [HTML]
354 (v2): A Trademark on Perl Should be Acquired in Larry Wall's Name [HTML]
355 (v1): Leave $[ alone. [HTML]
356 (v2): Dominant Value Expressions [HTML]
357 (v2): Perl should use XML for documentation instead of POD [HTML]
358 (v1): Keep dump capability. [HTML]
359 (v1): Improvement needed in error messages (both internal errors and die function). [HTML]
360 (v1): Allow multiply matched groups in regexes to return a listref of all matches [HTML]
361 (v1): Simplifying split() [HTML]
:
:.. Roman Fordinal
:.: fordinal na slovanet.sk
Další informace o konferenci Perl