Skip to content

Functional programming language created for hobby programming on the JVM

License

Notifications You must be signed in to change notification settings

hexaredecimal/Zulu

Repository files navigation

ZULU Programming Language

CI

Key features

  • functional programming
  • function overloading (using clauses)
  • pattern matching
  • simple syntax (only 16 keywords)
  • concurrency (TODO)
  • null safety
  • tuple support
  • built-in optimization (constant folding, propagation, expression simplification and more)
  • support for list, hashmap, string, number, atoms
  • interop with JVM programs
  • go style error handling

Zulu is a interpreted rust-like language based on JVM.

Example

Installation

Install the latest release and Java SE 21 and Apache Ant.

$ git clone [email protected]:hexaredecimal/Zulu.git
$ cd Zulu
$ ant
$ ./install.sh

After running these commands Zulu should be installed in the .local/bin directory.

$ zulu help

Usage

Project

$ zulu new
 Enter project name: <project_name>
$ cd code
$ nvim main.zulu

To compile a project just type zulu and it will build and run.

References

About

Functional programming language created for hobby programming on the JVM

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages