id	summary	reporter	owner	description	type	status	priority	resolution	keywords	cc	topic	difficulty	mentor
62	Pugs - Embedding Interface	autrijus@…	none	"Pugs is a Perl 6 implementation; as such, it can be used as a dynamic scripting language for Haskell- and C-based applications, for example Yi or hIDE.

Currently, Pugs has support for ""Opaque"" objects, using existential types that allows the embedder to define coercion functions to convert from/to Perl 6 values.  We also have a C-based embedding API that provides ""eval"" and ""apply"" of Perl 6 code, based on FFI for foreign export.

However, the embedding API for running and introspecting the interpreter is currently ill-defined; coming up with a sane API for them will allow Perl 6 be easily embedded as a Haskell-native scripting language, as well as reusable for C-based applications such as Emacs or Vim.

== Interested Mentors ==
 * ?

== Interested Students ==
 * ?"	proposed-project	new			pugs		Pugs	2 people, 2 weeks	not-accepted
