There is an ongoing outage on the primary CPAN mirror. It is possible to work around the issue by using MetaCPAN as a mirror.

Changes for version 0.990101 - 2025-10-09

  • New Features
    • Add ByteList#new_ref method.
    • Add ShortList#new_ref method.
    • Add IntList#new_ref method.
    • Add LongList#new_ref method.
    • Add FloatList#new_ref method.
    • Add DoubleList#new_ref method.
    • Add List#new_ref method.
    • Add StringList#new_ref method.
    • Add StringBuffer#new_ref method.
    • Add ByteList#get_array method.
    • Add ShortList#get_array method.
    • Add IntList#get_array method.
    • Add LongList#get_array method.
    • Add FloatList#get_array method.
    • Add DoubleList#get_array method.
    • Add List#get_array method.
    • Add StringList#get_array method.
    • Add QList#get_array method.
    • Add StringBuffer#get_array method.
  • Changes with Incompatible Change Posibility
    • ByteList class use array length and array capacity instead of fields.
    • ShortList class use array length and array capacity instead of fields.
    • IntList class use array length and array capacity instead of fields.
    • FloatList class use array length and array capacity instead of fields.
    • DoubleList class use array length and array capacity instead of fields.
    • List class use array length and array capacity instead of fields.
    • StringList class use array length and array capacity instead of fields.
    • StringBuffer class use string length and string capacity instead of fields.
  • Deprecation
    • Deprecate ByteList#get_array_unsafe method.
    • Deprecate ShortList#get_array_unsafe method.
    • Deprecate IntList#get_array_unsafe method.
    • Deprecate LongList#get_array_unsafe method.
    • Deprecate FloatList#get_array_unsafe method.
    • Deprecate DoubleList#get_array_unsafe method.
    • Deprecate List#get_array_unsafe method.
    • Deprecate StringList#get_array_unsafe method.
    • Deprecate QList#get_array_unsafe method.
    • Deprecate StringBuffer#get_array_unsafe method.

Documentation

Executing SPVM programs
Generating Excutable File
Class Dependencies Analyzer
Generating SPVM Distribution

Modules

The SPVM Language
Address
Array Utilities
SPVM object
A Boolean value as An Object
Build Dynamic Libraries for SPVM Distribution
Builder APIs
Compilation and Link of Native Class
Compiler Information
Config for Compiling and Linking Native Classes
Excutable File Config
Utility for Analyzing Class Dependencies
Creating Executable File
Library Information for A Linker
Linker Information
Basic Type Native APIs
Class File Native APIs
Compiler Native APIs
Runtime Environment
Method Native APIs
Object File Information
Script Information
Builder Utilities
Builder Utility APIs
A byte Value as An Object
Dynamic byte Arrays
Callback interface
A Callback Interface for grep Method
A Callback Interface for grep_byte Method
A Callback Interface for grep_double Method
A Callback Interface for grep_float Method
A Callback Interface for grep_int Method
A Callback Interface for grep_long Method
A Callback Interface for grep_short Method
A Callback for The map Method
A Callback for The map_expand Method
Interface Type to Clone Object
Interface Type for the Callback to Clone a Object
Command Line Information
Comparable Interface
Interface Type for Object Comparation Callback
Interface Type for double Comparation Callback
Interface Type for float Comparation Callback
Interface Type for int Comparation Callback
Interface Type for long Comparation Callback
Interface Type for String Comparation Callback
double Complex Type
float Complex Type
Countable Interface
SPVM Documents
Environment Variables
SPVM Language Specification
Classes in the SPVM Language
Exception Handling in the SPVM Language
Garbage Collection in the SPVM Language
Operators in the SPVM Language
Statements in the SPVM Language
Syntax Parsing in the SPVM Language
System Setting in the SPVM Language
Tokenization in the SPVM Language
Types in the SPVM Language
SPVM Standard Modules
Allocator Native APIs
Basic Type Native APIs
Class File Native APIs
Class Variable Native APIs
String Buffer Native APIs
A double value as An Object
Dynamic double Arrays
EqualityCheckable Interface
Interface Type for Object Equality Checking Callback
a callback implementation of EqualityChecker to check if the memory addresses of the two objects are equal.
Error
Compilation Errors
Field Not Specified Errors
Method Call Not Permitted Error
Not Supported Error
System Error
Invalid UTF8 Errors
SPVM Exchange API
A float value as An Object
Dynamic float Arrays
SPVM Starndard Functions
Format Utilities
SPVM Global Instance
Hash (Associative Array)
Hash entry
Immutable byte Array
Immutable double Array
Immutable float Array
Immutable int Array
Immutable long Array
Immutable short Array
Immutable string array
An int value as An Object
Dynamic int Arrays
Dynamic Object Array
A long value as An Object
Dynamic long Arrays
Getting the current native environment, stack, runtime, compiler.
Native APIs
Information of Arguments
Information of Basic Types
Information of Class Files
Information of Class Variables
Native::Compiler
Constant Values in Native APIs
Runtime Environment
Information of Fields
Information of Methods
Native::Runtime
Call Native::Stack
Pack and Unpack Operations
A Specifier for a pack/unpack Template.
Point
Point 3D
List with O(1) deque
SPVM information
Executing Callback at End of Scope
A short Value as An Object
Dynamic short Arrays
Sorting Functions
String Buffers
Dynamic string array
Stringable Interface
Interface Type for Stringing Callback

Provides

in lib/SPVM/Dist.pm

Examples