Oh yes, I've used inline Java.&nbsp; It does<br><div><br>1) A fork/exec to compile the java code<br>2) A fork/exec to run the compiled code<br>3) Creates a pipe to send/receive arguments/return values<br><br>So you need javac in your path, as well as java.
<br>And it adds IPC overhead.<br><br>It does work, though and I've pushed a lot of data<br>around with it.&nbsp; It does have some concurrency<br>issues.<br></div><div><span class="sg"><br>JD</span></div><div><span class="e" id="q_10d3dc74be6fc9e9_2">
<br><br><div><span class="gmail_quote">On 8/23/06, <b class="gmail_sendername">
Jay Scherrer</b> &lt;<a href="mailto:jay@scherrer.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jay@scherrer.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

JD Brennan wrote:<br>&gt; Is there a JScript.net? or JavaScript.net?&nbsp;&nbsp;Translating<br>&gt; Perl to JavaScript should be fairly straight-forward and<br>&gt; then I could run Perl scripts in the JVM with Rhino or<br>&gt; in the CLR (if there's a JavaScript for .NET)
<br>&gt;<br>&gt; JD<br>&gt;<br>&gt; On 8/23/06, *JD Brennan* &lt;<a href="mailto:jazzdev@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jazzdev@gmail.com</a><br>&gt; &lt;mailto:<a href="mailto:jazzdev@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
jazzdev@gmail.com</a>&gt;&gt; wrote:<br>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Yes, there a number of languages you can use that<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; will run in a JVM.&nbsp;&nbsp; Jython, J/Ruby, Rhino (JavaScript),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; and JScheme are just the ones I know a bit about.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I'm not sure that Sun did anything to encourage this
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; besides publishing the spec for the JVM.&nbsp;&nbsp;But that's<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; getting off topic for this list.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I can think of 3 ways to approach this problem:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 1) Write a Perl interpreter in C#
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 2) Write a translator from Perl to C#<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 3) Write a translator (compiler) from Perl to CLR byte codes<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 2 might be interesting since you could write it in Perl.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Jython and JScheme use approach 1.&nbsp;&nbsp;JScheme also
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; does 3.&nbsp;&nbsp;And, of course, if you do 2 you get a way to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; do 3 also, though it'll have the performance and<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; debugging drawbacks that the old C-front version of C++<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; had back in the day.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; JD<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; On 8/23/06, * David S. Patterson* &lt;<a href="mailto:david.s.patterson@usa.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">david.s.patterson@usa.net
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:david.s.patterson@usa.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
david.s.patterson@usa.net</a>&gt;&gt; wrote:<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I imagine writing a language translation layer for perl on top<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of JVM would be a major, major project.&nbsp;&nbsp;I'm sure a worthy<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; one, but since I don't program in Java I'll just have to let
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it go by.&nbsp;&nbsp;By the way, has this been done for any other<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; language?&nbsp;&nbsp;I think the java people may feel like that since<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; they're already giving you platform independance, if you want
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to use the JVM just use it via Java.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; But I do an awful lot of work in C# on the .NET platform, yet<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I still miss the convenience of the perl syntax and language<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; constructs.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Also I'm impressed with the facilities and even coaching MS<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; has provided for those that want to instantiate a new language<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; binding on top of the CLI.&nbsp;&nbsp;That's why, I'm sure, the Python
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; people were able to succeed.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Most recently, the Monad group has made progress and has<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; released Windows Power Shell<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;which is a new way of lashing together .NET CLR objects to do<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; useful work using this new shell scripting language.<br>&gt;<br>

&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; But for me, I'm more interested in perl as a programming<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; language, because it is so expressive (you get a lot of bang<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for each line of code you write) and it is precisely this
<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linking and pipelining behavior that seems like would be a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; good fit on top of the .NET API.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Just my three cents...<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; _____________________________________________________________
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Seattle Perl Users Group Mailing List<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; POST TO: <a href="mailto:spug-list@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">spug-list@pm.org</a> &lt;mailto:<a href="mailto:spug-list@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
spug-list@pm.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SUBSCRIPTION: 
<a href="http://mail.pm.org/mailman/listinfo/spug-list" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mail.pm.org/mailman/listinfo/spug-list</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MEETINGS: 3rd Tuesdays<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB PAGE: 
<a href="http://seattleperl.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://seattleperl.org/
</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _____________________________________________________________<br>&gt; Seattle Perl Users Group Mailing List
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POST TO: <a href="mailto:spug-list@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">spug-list@pm.org</a><br>&gt; SUBSCRIPTION: <a href="http://mail.pm.org/mailman/listinfo/spug-list" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/mailman/listinfo/spug-list</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; MEETINGS: 3rd Tuesdays
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; WEB PAGE: <a href="http://seattleperl.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://seattleperl.org/</a><br>Have you tried <a href="http://inline.pm" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
inline.pm</a>? Perl's language interpretor. Does C, Java,<br>C++, plus the kitchen sink.<br>
How about:<br>use Inline Java =&gt; 'DATA';<br><br>&nbsp;&nbsp;&nbsp;&nbsp;# Perl code goes here ...<br><br>&nbsp;&nbsp;&nbsp;&nbsp;__DATA__<br>&nbsp;&nbsp;&nbsp;&nbsp;__Java__<br>&nbsp;&nbsp;&nbsp;&nbsp;/* Java code goes here ... */<br><br><br>:-)<br>Strait from: Brian Ingerson &lt;<a href="mailto:INGY@cpan.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

INGY@cpan.org</a>&gt;.<br><br>Jay Scherrer<br></blockquote></div><br>

</span></div>