@ -20,13 +20,17 @@ Other places I've written about WebPerl:
- [Embedding WebPerl Code Demos into Other Pages ](https://www.perlmonks.org/?node_id=1223812 )
- [Embedding WebPerl Code Demos into Other Pages ](https://www.perlmonks.org/?node_id=1223812 )
- [WebPerl now has Experimental Perl 6 Support! ](https://www.perlmonks.org/?node_id=1225647 )
- [WebPerl now has Experimental Perl 6 Support! ](https://www.perlmonks.org/?node_id=1225647 )
I also gave a [lightning talk ](http://act.perlconference.org/tpc-2018-glasgow/talk/7475 )
Talks:
at YAPC::EU 2018 in Glasgow: [Video Link ](https://youtu.be/KrGSg7uVZj0?t=29520 )
- YAPC::EU 2018 in Glasgow - [lightning talk ](http://act.perlconference.org/tpc-2018-glasgow/talk/7475 ), [Video Link ](https://youtu.be/KrGSg7uVZj0?t=29520 )
- *(planned)* German Perl Workshop 2019 - [talk ](http://act.yapc.eu/gpw2019/talk/7616 ) (in German 🇩🇪)
- *(hopefully)* YAPC::EU 2019 ([PerlCon](https://perlcon.eu/)) in Rīga
[](https://doi.org/10.5281/zenodo.1400490)
[](https://doi.org/10.5281/zenodo.1400490)
### In the Press
### " In the Press"
- WebPerl gets a mention in Will Braswell's talk ["Perl 11 - The Future of Saint Larry's Language" ](https://fosdem.org/2019/schedule/event/perl11/ )
- [Perl Advent Calendar 2018, Day 2 ](http://www.perladvent.org/2018/2018-12-02.html ) (by Mark Fowler)
- [Perl Advent Calendar 2018, Day 2 ](http://www.perladvent.org/2018/2018-12-02.html ) (by Mark Fowler)
- [Reddit: Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should (2018-10-22) ](https://www.reddit.com/r/programmingcirclejerk/comments/9qerw5/your_scientists_were_so_preoccupied_with_whether/ ) 😉
- [Reddit: Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should (2018-10-22) ](https://www.reddit.com/r/programmingcirclejerk/comments/9qerw5/your_scientists_were_so_preoccupied_with_whether/ ) 😉
- [Hacker News (2018-10-21) ](https://news.ycombinator.com/item?id=18269071 )
- [Hacker News (2018-10-21) ](https://news.ycombinator.com/item?id=18269071 )
@ -40,34 +44,44 @@ TODOs
1. Testing
1. Testing
- How to best disable individual tests that we know won't work? (qx etc.)
- How to handle the many tests that call an external Perl?
- patching t/test.pl's runperl() seems easiest at the moment, and we can use the iframe method from the IDE
- Continue work on `WebPerl.t`
- Continue work on `WebPerl.t`
- More tests for Unicode support (Perl/JS interface, Perl.eval(), plus Emscripten's virtual FS)
- More tests for Unicode support (Perl/JS interface, Perl.eval(), plus Emscripten's virtual FS)
- Focus on getting the tests running in the browser instead of node.js
- Focus on getting the tests running in the browser instead of node.js
- How to best package tests?
- How to best package tests?
- If possible, a separate bundle, so that it can be loaded optionally and we don't need to rebuild
- If possible, a separate bundle, so that it can be loaded optionally and we don't need to rebuild
- How does `make test` find and handle all the various modules' `t` s?
- How does `make test` find and handle all the various modules' `t` s?
- How to best disable individual tests that we know won't work? (qx etc.)
- How to handle the many tests that call an external Perl?
- patching t/test.pl's runperl() seems easiest at the moment, and we can use the iframe method from the IDE
2. Misc
2. Misc
- Write up a full RPC example
- Write up a full RPC example
- Add `Future` to the WebPerl build for a little more async niceness?
- Would `Future::AsyncAwait` work in WebPerl? (Or maybe with a JS backend?)
- `Future::HTTP` (probably just as a frontend to XHR?)
- Improve Perl 6 integration
- Build a packaged Rakudo.js ourselves instead of borrowing from < https: / / perl6 . github . io / 6pad / >
- Perhaps get an API change or two into Rakudo.js: `STDOUT` currently gets output with HTML escapes
- See also notes in [Perl 6 Support 🦋 ](perl6.html )
- Investigate Emscripten's main loop concept for handling nonblocking sockets?
- Investigate Emscripten's main loop concept for handling nonblocking sockets?
- Turn some patches from emperl5 into patches for P5P
- Turn some patches from emperl5 into patches for P5P
- Submit some patches to Emscripten
- Submit some patches to Emscripten
- < https: / / github . com / kripken / emscripten / pull / 7005 >
- < https: / / github . com / kripken / emscripten / pull / 7005 >
- < https: / / github . com / kripken / emscripten / issues / 7029 >
- < https: / / github . com / kripken / emscripten / issues / 7029 >
- Would we need to patch Perl's signal functions if Emscripten's stubs weren't noisy?
- Would we need to patch Perl's signal functions if Emscripten's stubs weren't noisy?
- Add Perl.Util functions for making file uploads and downloads easier
- Add ` Perl.Util` functions for making file uploads and downloads easier
- Plus an example showing how to use it to run a "legacy" Perl script with inputs and output
- Plus an example showing how to use it to run a "legacy" Perl script with inputs and output
- Perhaps create a CPAN Bundle:: module or similar for `build.pl` deps?
- There is some potential for restructuring:
- There is some potential for restructuring:
- `Perl.glue()` and `Perl.dispatch()` could go into `WebPerl.xs` (?)
- `Perl.glue()` and `Perl.dispatch()` could go into `WebPerl.xs` (?)
- Parts of `webperl.js` could go into `common_preamble.js` or `WebPerl.xs` ,
- Parts of `webperl.js` could go into `common_preamble.js` or `WebPerl.xs` ,
so that `emperl.js` is runnable on its own in a Web Worker (?)
so that `emperl.js` is runnable on its own in a Web Worker (?)
(see notes in `perlrunner.html` / `e12f1aa25a000` )
(see notes in `perlrunner.html` / `e12f1aa25a000` )
- `nodeperl_dev_prerun.js` could probably be merged into that as well
- `nodeperl_dev_prerun.js` could probably be merged into that as well
- Could put a `WebPerl` stub on CPAN
- In theory could write a `WebPerl::Local` that contains the `WebPerl` API, and
have various drivers such as `WebPerl::WebDriver` or `WebPerl::JSAny` that
runs the code given to WebPerl's `js()` ...
- Regarding the funky syntax highlighting on GitHub: < https: / / github . com / atom / language-html / issues / 88 # issuecomment-431361414 >
- Regarding the funky syntax highlighting on GitHub: < https: / / github . com / atom / language-html / issues / 88 # issuecomment-431361414 >
3. See Also
3. See Also