Successfully reported this slideshow.

Pl Parrot

825 views

Published on

David Fetter

Parrot is a virtual machine for dynamic languages. PL/Parrot will let you write procedures in one language and call them from another. Yes, there's actual running code!

  • Be the first to comment

  • Be the first to like this

Pl Parrot

  1. 1. PL/Parrot JDCon East, Philadelphia March 25, 2010 Copyright © 2010 David Fetter david.fetter@pgexperts.com All Rights Reserved Thursday, March 25, 2010
  2. 2. Thursday, March 25, 2010
  3. 3. Um, WTF?!? Thursday, March 25, 2010
  4. 4. Parrot Thursday, March 25, 2010
  5. 5. Parrot • A Virtual Machine for Dynamic Languages Thursday, March 25, 2010
  6. 6. Parrot • A Virtual Machine for Dynamic Languages • Register based Thursday, March 25, 2010
  7. 7. Parrot • A Virtual Machine for Dynamic Languages • Register based • Really, really #&^%#@%^ cool. Thursday, March 25, 2010
  8. 8. PostgreSQL Thursday, March 25, 2010
  9. 9. PostgreSQL • If you gotta ask, Thursday, March 25, 2010
  10. 10. PostgreSQL • If you gotta ask, • you ain't never gonna know. Thursday, March 25, 2010
  11. 11. PostgreSQL • If you gotta ask, • you ain't never gonna know. • (apologies to Louis Armstrong) Thursday, March 25, 2010
  12. 12. Why? Thursday, March 25, 2010
  13. 13. Why? • Creating and Debugging PLs is a Thursday, March 25, 2010
  14. 14. Why? • Creating and Debugging PLs is a • Pain Thursday, March 25, 2010
  15. 15. Why? • Creating and Debugging PLs is a • Pain • In Thursday, March 25, 2010
  16. 16. Why? • Creating and Debugging PLs is a • Pain • In • The Thursday, March 25, 2010
  17. 17. Why? • Creating and Debugging PLs is a • Pain • In • The • As^Wneck Thursday, March 25, 2010
  18. 18. Why? Thursday, March 25, 2010
  19. 19. Why? • Don't Thursday, March 25, 2010
  20. 20. Why? • Don't • Repeat Thursday, March 25, 2010
  21. 21. Why? • Don't • Repeat • Thursday, March 25, 2010 Yourself!
  22. 22. Why? • Write in PL/Pynie • Call from PL/Cardinal Thursday, March 25, 2010
  23. 23. What • First things first: • PL/PIR Thursday, March 25, 2010
  24. 24. Thursday, March 25, 2010
  25. 25. <EMBED> Thursday, March 25, 2010
  26. 26. Thursday, March 25, 2010
  27. 27. • Nobody had actually used the embedding API Thursday, March 25, 2010
  28. 28. • Nobody had actually used the embedding API • Use SVN Parrot (via git! :) Thursday, March 25, 2010
  29. 29. </EMBED> Thursday, March 25, 2010
  30. 30. <HLL> Thursday, March 25, 2010
  31. 31. Thursday, March 25, 2010
  32. 32. • HLLs don't actually, well, um, Thursday, March 25, 2010
  33. 33. • HLLs don't actually, well, um, • PL/PIR Thursday, March 25, 2010
  34. 34. </HLL> Thursday, March 25, 2010
  35. 35. <MARSHAL> Thursday, March 25, 2010
  36. 36. Thursday, March 25, 2010
  37. 37. • PostgreSQL's Amazing Data Types Thursday, March 25, 2010
  38. 38. • PostgreSQL's Amazing Data Types • Um, we're kinda working on that. Thursday, March 25, 2010
  39. 39. • PostgreSQL's Amazing Data Types • Um, we're kinda working on that. • Blizkost? Thursday, March 25, 2010
  40. 40. • PostgreSQL's Amazing Data Types • Um, we're kinda working on that. • Blizkost? • ResizablePMCArray Thursday, March 25, 2010
  41. 41. </MARSHAL> Thursday, March 25, 2010
  42. 42. What We Have Now Thursday, March 25, 2010
  43. 43. What We Have Now • An actual PL (PIR) Thursday, March 25, 2010
  44. 44. What We Have Now • An actual PL (PIR) • TAP-ish tests Thursday, March 25, 2010
  45. 45. What We Have Now • An actual PL (PIR) • TAP-ish tests • A Git Repo Thursday, March 25, 2010
  46. 46. What We Have Now • An actual PL (PIR) • TAP-ish tests • A Git Repo • Enthusiasm Thursday, March 25, 2010
  47. 47. What We'll Make Soon Thursday, March 25, 2010
  48. 48. What We'll Make Soon • Argument Passing Thursday, March 25, 2010
  49. 49. What We'll Make Soon • Argument Passing • Data Type Marshalling Thursday, March 25, 2010
  50. 50. What We'll Make Soon • Argument Passing • Data Type Marshalling • MOAR TESTZ Thursday, March 25, 2010
  51. 51. What We Want Thursday, March 25, 2010
  52. 52. What We Want • Sandboxing Thursday, March 25, 2010
  53. 53. What We Want • Sandboxing • HLLs Thursday, March 25, 2010
  54. 54. What We Want • Sandboxing • HLLs • MOAR DEVELOPERZ Thursday, March 25, 2010
  55. 55. What We Want • Sandboxing • HLLs • MOAR DEVELOPERZ • Users! Thursday, March 25, 2010
  56. 56. Where's The Code http://github.com/leto/plparrot Thursday, March 25, 2010
  57. 57. Who's To Blame Thursday, March 25, 2010
  58. 58. Thanks! JDCon East, Philadelphia March 25, 2010 Copyright © 2010 David Fetter david.fetter@pgexperts.com All Rights Reserved Thursday, March 25, 2010

×