開発を始めてからもう少しで1年を立とうかという「ほぼPerl風静的言語SPVM」がJITの実装に入れそうだ。 いろんな言語にJITの実装があるけれど、Perlはないなぁと、感じているあなた。PerlでJITやります! 正確にいうとPerlではないけれど、ほぼPerl文法で記述できるSPVMの関数をJITでコンパイルして、それを、直接Perlから呼び出せるようになるので、まぁPerlといってもよい。 たとえば、SPVMで書いたPointクラスをPerlから利用する場合は、次のような感じになる。 use SPVM 'Point'; my $point = SPVM::Point::new(); $point->set_x(3); my $x = $point->get_x(3); SPVMのほうはこんな感じ。 package Point { # フィールド has x : int; # アクセ