I still think that language modules like Inline::* or v5 need to
register itself. Which means, you'd use such a module before doing the
EVAL so the EVAL knows what module handles the requested language.
Am 06.01.2016 um 14:40 schrieb Zoffix Znet (via RT):
# New Ticket Created by Zoffix Znet
# Please include the string: [perl #127188]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=127188 >
Seeing that value of 'Perl5' for the :lang argument to EVAL attempts to load Inline::Perl5,
I'm curious whether we could possibly make it attempt to work for ANY language by loading
the appropriate Inline:: module. In other words, :lang<Lua> would attempt to load
Inline::Lua and :lang<Ruby> would attempt to load Inline::Ruby, both of which exist
in our ecosystem.
$ perl6 -e 'EVAL "test", :lang<Perl5>;'
Could not find Inline::Perl5 in:
/home/zoffix/.perl6/2015.12-101-g75c6b9e
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6/vendor
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6
CompUnit::Repository::AbsolutePath<-1229522756>
CompUnit::Repository::NQP<-1229524784>
CompUnit::Repository::Perl5<-1229526668>
in block <unit> at -e line 1
Could not find Inline::Perl5 in:
/home/zoffix/.perl6/2015.12-101-g75c6b9e
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6/vendor
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6
CompUnit::Repository::AbsolutePath<-1229522756>
CompUnit::Repository::NQP<-1229524784>
CompUnit::Repository::Perl5<-1229526668>
in block <unit> at -e line 1
Actually thrown at:
in block <unit> at -e line 1
$ perl6 -e 'EVAL "test", :lang<Lua>;'
No compiler available for language 'Lua'
in any at
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm
line 1
in block <unit> at -e line 1
$ perl6 -e 'EVAL "test", :lang<Ruby>;'
No compiler available for language 'Ruby'
in any at
/home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm
line 1
in block <unit> at -e line 1
$