Skip to main content

A small programming language written for learning purposes.

Project description

GPLv3 license zai

Zai

Zai is a small programming language which I wrote for fun. The language:

  • Is Dynamically typed
  • Is Entirely written in Python
  • Supports classes
  • Supports first-class functions
  • Supports writing and importing modules

NOTE: This is a project made for both learning and fun. It is not meant to be used in serious projects.

Examples

Coming Soon...

Missing Features and Future Improvements

Here is a list of the features which are currently missing but will be implemented in the future

  • Basic class inheritance
  • Floating Point Numbers
  • Prefix/Postfix increment and decrement operators
  • Better test suite
  • Importing and calling native python functions(Maybe...)

Internals and Documentation

  • The language grammar can be found within the docs/grammar file
  • Some more in-depth details about the implementation(how objects are represented internally, environment...) can be found within docs/architecture.md file

Resources

Below are some of the resources which I found helpful while making this.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zai-pl-0.8.0.tar.gz (24.6 kB view hashes)

Uploaded Source

Built Distribution

zai_pl-0.8.0-py3-none-any.whl (44.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page