+external current_interpreter : unit -> t
+ = "perl4caml_current_interpreter"
+(** The [Perl] module has a notion of the "current" interpreter. Throws
+ * [Not_found] if there is no current interpreter.
+ *
+ * When a program starts up, if it has been linked with [perl_init.cmo]
+ * (which is should be), an interpreter is created for you. Normally
+ * this should be all you need to know about interpreters, unless you
+ * want to be really good and call
+ * [Perl.destroy (Perl.current_interpreter ())] at the end of your
+ * program to do proper cleanup.
+ *
+ * You can also, under certain circumstances, create other interpreters,
+ * although this is experiemental and definitely not recommended.
+ *
+ * If Perl was compiled with [-Dusemultiplicity] then you can create
+ * mutliple interpreters at the same time and switch between them by
+ * calling {!Perl.set_context}.
+ *
+ * Otherwise you may destroy the current interpreter and create another
+ * one (provided that at no time you have two "live" interpreters),
+ * by calling {!Perl.destroy} followed by {!Perl.create}.
+*)