This is the official documentation for SP-Lang. SP-Lang stands for Stream Processing Language.
Purpose of the language
SP-Lang is aimed at people who don’t program, with a comparable simplicity to, e.g. spreadsheet macros or SQL. SP-Lang tries to do as much heavy lifting transparently for the user as possible. SP-Lang is a low-code language.
It is a simple language for various data stream processing tasks such as parsing of logs or other events, data filtering, enrichment, correlations and so on.
SP-Lang delivers very high performance because it is compiled to the machine code. This, together with extensive optimizations, gives the performance in the same category as C, Go or Rust; respective the highest possible performance.
For that reason, SP-Lang is a natural candidate for a cost-effective processing of the massive data streams in the cloud or on‑premise applications.
This is the simple example of “Hello world” expression in SP-Lang:
!ADD [Hello, " ", world, "!"]
And the same example in the visual SP-Lang:
Your first steps with SP-Lang start here.
- Strongly typed
- Type inference
- Interpreted in Python
- Compiled by LLVM
- Syntax is based on YAML
Made with ❤️ by TeskaLabs
SP-Lang is the technology built at TeskaLabs.