spl - The SPL Programming Language

Property Value
Distribution NetBSD 8.0
Repository NetBSD amd64
Package filename spl-1.0pre3nb22.tgz
Package name spl
Package version 1.0pre3nb22
Package release -
Package architecture amd64
Package type tgz
Category lang
Homepage http://www.clifford.at/spl/
License gnu-gpl-v2
Maintainer -
Download size 645.05 KB
Installed size 4.52 MB
SPL is a powerful scripting language. It is very feature-rich (hashes, regular
expressions, objects, exceptions, built-in template language, etc. pp.) and has
a c-style syntax. The Name "SPL" is a left-recursive acronym and expands to "SPL
Programming Language". The name was meant to be pronounced as an acronym, but
I've already heard people pronouncing it "spell", which is also fine with me.
The SPL VM is a pure bytecode interpeter. Support for JIT compilation or
generating machine code for the host CPU is not planed and doesn't make much
sense for various technical reasons. The entire SPL toolchain (compiler,
assembler, virtual machine, etc) is pretty small (about 100k on x86
architectures). The additional memory usage by the applications is rather small
too. One of the more advanced VM features is the capability to dump the entire
VM state to a file and resume later. It is even possible to resume on another
machine with a different architecture.
SPL has support for loadable modules. The spl package contains already modules
for stuff such as accessing SQL databases (SQLite, Postgres, MySQL), XML (incl.
XPATH and XSLT), Terminal and File IO, Web Application development (the CGI, WSF
and W2T (Web 2.0 Toolkit) modules), SDL, Qt and much more.
SPL currently supports Linux, BSD Systems, other POSIX environments, MacOS-X
(Darwin), SGI IRIX, Cygwin and native Win32 (using MinGW).


Package Version Architecture Repository
spl-1.0pre3nb22.tgz 1.0pre3nb22 i386 NetBSD
spl - - -


Name Value
pcre >= 8.30nb1


Type URL
Mirror ftp.netbsd.org
Binary Package spl-1.0pre3nb22.tgz
Source Package spl

Install Howto

Install spl tgz package:

# pkg_add spl

See Also

Package Description
splay-0.8.2.tgz Audio player/decoder that decodes MPEG Layer I,II,III and WAV files
spleen-1.3.0.tgz Monospaced bitmap fonts
splint-3.1.2.tgz Statically check C programs
splitvt-1.6.6.tgz Run two shells in a split window/terminal
spread-3.17.3nb10.tgz Group communication system providing a number of messaging services
spreadlogd-2.0.0nb22.tgz Daemon to log to file, messages from spread toolkit clients
sptk-3.9.tgz Suite of speech signal processing tools
sql-workbench-124.tgz JDBC-based cross-platform SQL query tool
sqlgrey-1.8.0nb5.tgz Postfix greylisting policy daemon
sqlite-2.8.17nb1.tgz SQL Database Engine in a C Library
sqlite3-3.29.0.tgz SQL Database Engine in a C Library
sqlite3-docs-3.29.0.tgz SQL Database Engine in a C Library (docs package)
sqlite3-tcl-3.29.0.tgz SQL Database Engine in a C Library (TCL extension)
sqlitebrowser-3.11.2nb1.tgz Qt5 lightweight GUI editor/viewer for SQLite Databases
sqliteman-1.2.2nb2.tgz Sqlite3 developer/admin tool