This repository was archived by the owner on Feb 3, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
Plumage Requests
japhb edited this page Sep 13, 2010
·
43 revisions
Bold Highlights indicate top priority features (usually blocking Plumage’s progress in some area).
- Signatures and Calling
-
Calling computed sub/method name
-
self/$obj."$method_name"()This is the most immediately useful variant right now self/$obj.$method()"$sub_name"()Foo::Bar::"$sub_name"()
-
-
Calling computed sub/method name
- Containers
- Full hash constructor syntax
- Grammars/Rules/Regexen
- Get next match on same string
- Signatures and calling
- Named argument flattening
- Callables
- Cloned closures
- Classes
- CREATE (or other simplification of overridden new() methods)
- General syntax
- try and/or CATCH
- Statement modifier style for
-
PIR output
- Use fetch and vivify opcodes
- @*ARGS
- Signatures and calling
Optional, named, named optional params (already done —Pm)Param defaults (already done —Pm)Slurpy params (already done —Pm)Positional argument flattening (Added in 8c211fe)
- Callables
Pointy blocks (added in 992b220 —Pm)
- Containers
Iterate over hash kv pairs (requires either real pairs or pointy blocks with params) (pointy blocks with signatures done, see above)Empty array and empty hash constructors (now done in 2471f02)Full array constructor syntax ([] array constructor available in 2471f02)
- Strings
Closure interpolation (added in 5559916 —Pm)
- Floats
Support for them (added in 19c949e)
- Classes
Attribute declaration (already done —Pm)
- General syntax
Statement modifier style if/unless (added in b7ce35e)Statement modifier style while/until (added in 8d6dfe2)
- Variables
-
“Globals” declared and initialized by a module without aid of mainline; could be any of:GLOBAL pseudo-namespace + cross-namespace variable references (@GLOBAL::ARGS) (added in r42541)Contextuals (@*ARGS) look in PIR’s ‘namespace []’ as fallback (added in r42541)Compile-time lexical export (declined)
-