Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 2.15 KB

NOMMAP.markdown

File metadata and controls

65 lines (49 loc) · 2.15 KB

Roadmap for "nom" Branch

Last Updated 21 Oct 2011

Punch list for nom->master and nom distribution

This is the "punch list" of items that need addressing before switching nom to be the new 'master' branch, and before releasing a nom-based distribution. Each item below contains an importance (1 == must have, 2 == ought to have, 3 == nice to have) for branch and distribution, an estimate of the difficulty (* == easy, **** = hard), and any identified responsible parties.

  • Enums to level of master (2, 1, ???, ???)
  • Grammars, qregex, other regex stuff (1, 1, ***, pmichaud)
  • fix term: (hangs on 32bit platforms)
  • Define new operators (2, 1, **, pmichaud) (awaiting other regex updates)
  • MAIN (2, 1, ???, ???)
  • modules working with nom (3, 1, ???, ???)
  • fix meta-dispatchers to not flatten positionals (3, 2, ???, ???)
  • <!before> (2, 1, *, pmichaud)

Other NOMMAP notes

Note that this isn't strictly in order, though things nearer to the top are likely to get focus sooner.

Current fails that people are likely to encounter (no particular order):

  • core constants (e.g., Inf, Order::Decrease)
  • is export on methods
    • should work outside the setting; note here if it doesn't

Things that aren't blockers but might be worth knowing about:

  • attribute := doesn't work in CORE.setting (works outside of setting, though) (initial digging suggets it's a BOOTSTRAPATTR issue, thus why we only see it in the setting)
  • no rw-accessors for natively typed attributes (yet? spec isn't clear)

Lexical Multi-Part names

For my X::Base { ... }, my Foo::Bar { ... } etc. The our-scoped ones work.

when statements

when needs to properly find use correct outer scope

Fix up binding some more

Get ::= correcter, and a bit more stuff on := also.

Custom Operators

Get these working again.

Enumerations

  • Enums as roles
  • Non-numeric enums
  • Anonymous enums

Fix array/hash initialization

my @a; needs to initialize @a to be the Array type object (not an Array instance). Same for my %h and hashes.

Phasers

  • END in pre-compiled mainline case

Switch Numeric and Real to be roles

They are classes right now, which is wrong.