Re: I am also not sure that calling it a "class builder" is better then just jumping in a calling them "metaclasses", especially since you start talking about metaobjects in the very next paragraph.

I'm trying to stay away from being locked into a class/metaclass system at all. Metaclasses sounds like Smalltalk, not like Self/Javascript. The meta OBJECT is the HOW, the higher-order-workings, but does not have to represent a "class" per-se. Also, the thing that builds a class (if you have them) by creating the package, internal structures, and creating the meta object does not have to be the same object as that which is installed as the HOW. They could be different interfaces on the same object, but there is no reason they need to be, and some reasons why they don't.

Perhaps I need to separate out layers and not worry about classes and class{} syntax at all when describing the primordial SMD system that does not need to even have classes. Make the jump to the traditional class approach, and the "here is support for making those."

—John


In reply to Re^2: Perl 6 Shocking Revelations II - classes are built, not declared by John M. Dlugosz
in thread Perl 6 Shocking Revelations II - classes are built, not declared by John M. Dlugosz

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.