HLL interop in Blizkost status report

Stefan O'Rear stefanor at cox.net
Sun Apr 11 23:51:23 UTC 2010


From the #parrot summit meeting:

<@allison> - HLL interop TT #556, #557, #558
<@allison> someone mentioned they were working on this now?
<@sorear> with regards to most HLL interop issues, I think that the spec needs to be delayed until we have a more complete implementation
<@sorear> i.e. I'm treating the PDDs as guidelines, not rules, and will update them once blizkost is working
<@allison> sorear: that's reasonable
<@allison> sorear: as you diverge from the current spec, could you raise the changes for discussion on parrot-dev?
<@dukeleto> PL/Parrot will need a well-defined HLL interop layer for datatypes
<@japhb> For me HLL interop is in general fairly high priority, but HLL -> Parrot module loading is very high.
<@allison> sorear: don't want you to get to the end and then get an overwhelming slurry of comments
<@allison> sorear: that should keep everyone involved in your thinking
<@sorear> allison: ok
<@japhb> It would be really nice if we could get at least a little time with sorear, Tene, pmichaud, and me together (though I'm the least important)
<@japhb> Does anyone know if pmichaud is able to schedule an hour yet?
<@chromatic> +1 to that
<@allison> japhb: good idea
<@allison> pmichaud's availability varies still
<@allison> but, he's good at passing along his general ideas to a delegate
<@japhb> OK

Here is where I stand on deviations from the PDDs for Blizkost;

* I am following closest to pdd31_hll.pod.  pdd31_hll_interop.pod and
  pdd21_namespaces.pod also think they define the HLL interface, but their
  definitions work much less well.

* I don't like parse_name.  In Perl5 name splitting is extremely context
  sensitive, and it's not possible to implement parse_name in a way which is
  correct in all contexts.  To capture the same functionality, I'm implementing
  a get_module_namespace method which produces a namespace object for a module
  being imported; this will allow qualified import to work without requiring
  other HLLs to walk Perl5 namespace trees.

* (Not really related, but) Lvalue semantics are extremely confusing.  A
  resolution to #1524 would help a lot.

Actually suprisingly few.

-sorear
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.parrot.org/pipermail/parrot-dev/attachments/20100411/df623caf/attachment.pgp>


More information about the parrot-dev mailing list