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

$

Reply via email to