Как вы можете вызывать встроенные функции JavaScript из Perl 6 с новым сервером JS?

Я знаю, что можно вызвать Java, когда Perl 6 использует этот бэкэнд: Как вызвать метод Java из perl6

Есть ли еще способ получить доступ, например, интерфейс JavaScript DOM из Perl 6 с новой виртуальной машиной JavaScript Rakudo, работающей в браузере?

Возможно что-то вроде этого:

use v6;
use javascript::dom:from<JavaScript>;

person S. Albano    schedule 09.10.2018    source источник
comment
API-интерфейсы DOM не являются частью JavaScript; это сервисы, предоставляемые веб-браузерами. Тем не менее, возможно, что какая-то виртуальная модель DOM доступна для таких вещей, как очистка экрана.   -  person Pointy    schedule 09.10.2018
comment
Да, и я ожидал, что DOM API можно будет сделать доступным для Perl 6, работающего на JavaScript в браузере.   -  person S. Albano    schedule 09.10.2018
comment
Обратите внимание, что Java и JavaScript - совершенно разные, не связанные между собой языки.   -  person Pointy    schedule 09.10.2018
comment
Я знаю. Perl 6 может использовать их как серверные виртуальные машины. Три, которые он поддерживает, - это Moar, JVM и теперь JavaScript.   -  person S. Albano    schedule 09.10.2018
comment
Ох, хорошо. Что ж, я не вижу упоминания об этом в документации Rakudo, но это не кажется маловероятным.   -  person Pointy    schedule 09.10.2018
comment
Это очень ново: blogs.perl.org/users/pawel_murias/2018/10/. Я только что услышал об этом сегодня.   -  person S. Albano    schedule 09.10.2018
comment
Я связался с Павлом Муриасом по этому поводу. Я надеюсь, что он сможет дать вам ответ в ближайшие 24 часа или около того.   -  person Elizabeth Mattijsen    schedule 09.10.2018


Ответы (1)


Теперь вы можете получить доступ к DOM, используя EVAL (: lang, 'return document'). См. https://perl6.github.io/6pad/#4ee170f8043efe4802c8e6fb55d6a187 в качестве примера.

person pmurias    schedule 17.10.2018