/yapc/yapc.org/Europe/2001/proceedings/18/faq.html

http://tpf.googlecode.com/ · HTML · 70 lines · 58 code · 11 blank · 1 comment · 0 complexity · ffdb411c27dc6258a74ce0892f68f82d MD5 · raw file

  1. <!-- best viewed with 8-character tab spacing :-) -->
  2. <html>
  3. <head>
  4. <title>Mutagenic modules FAQ</title>
  5. <style type="text/css">
  6. body {background: white; color: black; font-family: Verdana, Arial, sans-serif;}
  7. div.main {margin-left: 2em; margin-right: 2em;}
  8. h1.main {font-style: italic; text-align: left; font-family: sans-serif;}
  9. p.updated {font-weight: bold; }
  10. dt {font-weight: bold; }
  11. dd {margin-bottom: 0.5em; }
  12. </style>
  13. </head>
  14. <body>
  15. <h1 class="main">Mutagenic modules FAQ</h1>
  16. <div class="main">
  17. Here are a few questions which I've been asked about this talk after I
  18. delivered a preliminary version to London.pm.
  19. If your question isn't here then either collar me at the conference
  20. or send me email.
  21. <dl>
  22. <dt>What does <i>mutagenic</i> mean?</dt>
  23. <dd>My dictionary (the Shorter Oxford) says <i>Causing or capable
  24. of causing mutation.</i> It's appropriate enough to make some
  25. kind of sense, as well as sounding suitably scary :-)</dd>
  26. <dt>How far have you got with the <code>B::Parse</code> module
  27. mentioned at the end of the talk?
  28. <dd>I haven't started working on it yet. There are several things
  29. that need to be done first: most importantly there is a crippling
  30. limitation of compiler backends in general, and B::Deparse in
  31. particular, which needs to overcome before it could be made to
  32. work properly.
  33. <dt>How does all this relate to Perl 6?</dt>
  34. <dd>It's impossible to give a definitive answer until we can
  35. see the final shape that Perl 6 is going to take. However we can be fairly
  36. sure that Perl 6 will be even more flexible than Perl 5, particularly
  37. in the way that it's parsed. It should create some exciting new
  38. possibilities in this area.
  39. <dt>How does it relate to Damian Conway's work on filtering and parsing?
  40. <dd>A lot of Dr Conway's work involves taking extraordinary and unlikely-seeming
  41. structures, and transforming them into Perl code. His Lingua::Romana::Perligata
  42. is a fine example. The projected Parse::Perl module will provide a general
  43. mechanism for doing this sort of thing.
  44. <p>On one interpretation, that's the <i>opposite</i> of what I'm trying to
  45. do. I want to be able to take perfectly ordinary Perl code and make it
  46. <i>behave</i> in new and strange ways. Of course there's no reason
  47. that you couldn't combine the two, if you were feeling especially evil.</p>
  48. <dt>How does it relate to Simon Cozens's <code>B::Generate</code> module?
  49. <dd>That's similar to the previous question. B::Generate enables one to write
  50. (among other things) compilers which will turn other languages into Perl bytecode.
  51. <dt>Have you thought of such-and-such an idea?</dt>
  52. <dd>Probably not, but I'd like to hear about it. Send me an email; or accost
  53. me at the conference if you're still here, or at a London.pm meeting if you
  54. live in London.
  55. </dl>
  56. </div>
  57. <address>Robin Houston / robin@kitsite.com</address>
  58. </body>
  59. </html>