That's not the problem.

The problem is how do you deal with multi-language dependencies in the
requires: (et al) parts of the META.yml.

Adam K

On Fri, Apr 16, 2010 at 10:17 AM, Ævar Arnfjörð Bjarmason
<ava...@gmail.com> wrote:
> On Fri, Apr 16, 2010 at 00:07, Adam Kennedy <a...@ali.as> wrote:
>> The complexity of a multi-language META specification (and I've
>> actually written one as an experiment in the past) requires a
>> something other than (and bigger than) META.yml
>
> All you need to support any language is to:
>
>   1. Allow language => or something like it
>   2. Allow extensions to the format. META 2.0 does this via its X_* keys.
>
> Before ^1 was removed from the spec I couldn't think of a language
> that couldn't be shoe-horned into it with some custom X_* keys. Even
> without ^1 it can still be hacked in by just requiring version X of
> "some_module_name_that_is_a_language". It's just more hacky.
>
> Perl 6's idea of modules isn't finalized. But meanwhile something like this:
>
>    class Dog:auth<mailto:jran...@some.com>:ver<1.2.1>;
>
> Can be expressed in META.yml like this:
>
>    X_auth => { mailto => 'jran...@some.com' },
>    X_ver => '1.2.1',
>
> etc. Can you think of anything that can't be supported like this and a
> custom indexer that reads the magic X_* values?
>

Reply via email to