The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.0444 - 2019-12-25

  • remove SPVM::Errno for portability
  • allow last camma in sub names, sub routine arguments definition
  • remove no needed SPVM::IO::File::EOF
  • rename SPVM::FileHandle to SPVM::IO::FileHandle
  • rename chompr to chomp_lf
  • add chomp_crlf
  • add SPVM::IO::Stdout
  • add SPVM::IO::Stderr
  • rename native and exchange api new_barray to new_byte_array
  • rename native and exchange api new_sarray to new_short_array
  • rename native and exchange api new_iarray to new_int_array
  • rename native and exchange api new_larray to new_long_array
  • rename native and exchange api new_farray to new_float_array
  • rename native and exchange api new_darray to new_double_array
  • rename native and exchange api new_oarray to new_object_array
  • rename native and exchange api new_marray to new_muldim_array
  • rename native and exchange api new_varray to new_mulnum_array
  • allow Foo contains use Foo.
  • print become stateiment instead of function
  • rename SPVM::IO::Select to SPVM::HTTP::Select, SPVM::IO::ClientSocketTCP to SPVM::HTTP::ClientSocketTCP

Documentation

C/C++ Binding using SPVM Extension(BETA before 1.0)
SPVM Native API
The SPVM 1.0 Language Specification
SPVM compiler to create exe file

Modules

Static Perl Virtual Machine. Fast calculation & Easy C/C++ Binding
Blessed object base class
Array based blessed object
Package based blessed object
build config
Build Utilities
Byte object
Continuous dynamic byte array
a callback type to clone a object
a callback type for comparation
double complex multiple numeric type
float complex multiple numeric type
Double object
Continuous dynamic double array
a callback type to check the equality
a equality checker to check the equality of adresses of two object.
SPVM Exchange API
Float object
Continuous dynamic float array
Hash entry
File handle
File handle
Standard out
Standard out
Standard out
Int object
Continuous dynamic int array
JSON serializing/deserializing
JSON Bool
Long object
Continuous dynamic long array
Base64 encode/decode
Mathmatical functions
Continuous dynamic object array
a example class for easy description
Regular expression
Regular expression pattern
a callback type for the regex replacement
Short object
Continuous dynamic short array
Sort functions
String buffer
Continuous dynamic string array
a callback type for stringification
Time manipulation
Time information
Unicode utilities.
Unix standard library
Variouse utilities

Provides

in lib/SPVM/Builder.pm
in lib/SPVM/Builder/CC.pm
in lib/SPVM/Builder/Exe.pm