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.9126 - 2021-01-21

  • FIX BUGS
    • Fix bugs that when native config file is not found, an exeption doesn't occur.
    • Fix the bug that spvmcc don't see the config file when compile sources for own.
    • Fix the bug that spvmcc don't see "force" option in the config file when source files are created.
  • CHANGE
    • Add global_ccflags to SPVM::Builder::CC.
    • module_dirs, build_dir of SPVM::Builder::Exe is saved to SPVM::Builder object.
    • Add spvm command.
    • Improve module not found error message.
    • spvmcc bootstrap sources can detect the dependencies.
    • the executable file created by spvmcc is cached.
    • Add -c|--config option to spvmcc command. The value is a config file that return SPVM::Builder::Config::Exe object.
  • NON BACKWORD COMPATIBLE CHANGES
    • spvmcc -I option doesn't add "/SPVM" after the directory names.

Documentation

SPVM compiler to create exe file
SPVM compiler to create exe file

Modules

Static Perl Virtual Machine. Fast Calculation, Fast Array Operation, and Easy C/C++ Binding.
Blessed object base class
Array based blessed object
Class based blessed object
String based blessed object
Bool in SPVM | Bool object
Build SPVM program
Compiler and Linker of Native Sources
Configurations of Compile and Link of Native Sources
Configurations of creating excutable files.
Create a Executable File
Build Utilities
Byte in SPVM | Byte object
ByteList in SPVM | Dynamic Byte Array
Cloner in SPVM | a callback interface to clone a object
Comparator::Byte in SPVM | a callback interface for byte comparation
Comparator::Double in SPVM | a callback interface for double comparation
Comparator::Float in SPVM | a callback interface for float comparation
Comparator::Int in SPVM | a callback interface for int comparation
Comparator::Long in SPVM | a callback interface for long comparation
Comparator::Object in SPVM | a callback interface for comparation
Comparator::Short in SPVM | a callback interface for short comparation
Comparator::String in SPVM | a callback interface for string comparation
Complex_2d in SPVM | double complex type
Complex_2f in SPVM | float complex type
SPVM Performance Benchmark
SPVM Exchange API
SPVM Language Specification
SPVM Standard Modules
SPVM Native APIs
SPVM Performance Tutorial
Double in SPVM | Double object
DoubleList in SPVM | Dynamic double array
EqualityChecker in SPVM | a callback interface to check the object equality
EqualityChecker::SameObject in SPVM | a callback implementation of EqualityChecker to check if the memory addresses of the two objects are equal.
SPVM Exchange API
Float in SPVM | Float object
FloatList in SPVM | Dynamic float array
SPVM Starndard Functions
Hash in SPVM | Hash Data Structure
Hash::Entry in SPVM | Hash entry
Int in SPVM | Int object
IntList in SPVM | Dynamic int array
List in SPVM | Dynamic object array
Long in SPVM | Long object
LongList in SPVM | Dynamic long array
Regex in SPVM | Regular expression
Regex::Pattern in SPVM | Regular expression pattern
Regex::Replacer in SPVM | a callback interface for the regex replacement
Short in SPVM | Short object
ShortList in SPVM | Dynamic short array
StringBuffer in SPVM | String buffer
StringList in SPVM | Dynamic string array
Stringer in SPVM | a callback interface to stringify a object
Time in SPVM | Time manipulation
Time::Info in SPVM | Time information
SPVM Unicode Utilities.

Examples