JACKAL
v1.0.0 Released
Apache 2.0
Jackal
The Better Abstraction For Engineer.
Jackal Is A LightWeight Native Scripting Language.
Syntax Philosophy
Readability
Readability
is not optional.
Jackal is built for engineers who value clean code. Experience a better abstraction without losing control over the system.
// Reactive Pattern
every(1000) { counter++ }
until (counter >= 5) { println("Done") }
every(1000) { counter++ }
until (counter >= 5) { println("Done") }
// Concise Assignment & Pipeline
let [user, role] = ["Jackal", "Admin"]
"Hello " |> user
|> println()
// Structured Classes & Inheritance
class Jack: Person {
func greet() {
println("Better Abstraction")
}
}
Capabilities
Elegant. Lightweight. Modern.
Generics (Beta)
class Box<T>
Type safety is maintained via explicit generic signatures.
Singleton Objects
object Config { ... }
Global state management with immediate instantiation.
Decorators
@memoize @parallel
Optimize execution with Pthreads and result caching.
Data Records
struct Point(x,y)
Lightweight data structures for efficient memory usage.
Installation
# Clone and build from source
$ git clone https://github.com/alegarsio/Jackal-Projects
$ cd jackal
$ make jackal
$ cd jackal
$ make jackal