Inline no está limitado a C y puede ser usado con otros lenguajes. El siguiente ejemplo muestra como usar Inline::Python para usar código Python desde C:
lhp@nereida:~/Lperl/src/testing$ cat -n python.pl 1 #!/usr/bin/perl -w 2 use strict; 3 4 use Inline Python => <<'END_OF_PYTHON_CODE'; 5 def add(x,y): 6 return x + y 7 8 def subtract(x,y): 9 return x - y 10 11 END_OF_PYTHON_CODE 12 13 print "9 + 16 = ", add(9, 16), "\n"; 14 print "9 - 16 = ", subtract(9, 16), "\n";Al ejecutar este programa obtenemos la siguiente salida:
lhp@nereida:~/Lperl/src/testing$ python.pl 9 + 16 = 25 9 - 16 = -7
Este es otro ejemplo que hace uso de Inline::Java:
casiano@exthost:~/Lperltesting$ cat -n inlinejava.pl 1 use Inline Java => <<'END_OF_JAVA_CODE' ; 2 class Pod_alu { 3 public Pod_alu(){ 4 } 5 6 public int add(int i, int j){ 7 return i + j ; 8 } 9 10 public int subtract(int i, int j){ 11 return i - j ; 12 } 13 } 14 END_OF_JAVA_CODE 15 16 my $alu = new Pod_alu() ; 17 print($alu->add(9, 16) . "\n") ; # prints 25 18 print($alu->subtract(9, 16) . "\n") ; # prints -7 casiano@exthost:~/Lperltesting$ perl inlinejava.pl 25 -7
Casiano Rodríguez León