Jac is a unique and powerful programming language that runs on top of Python, offering an unprecedented level of intelligence and intuitive understanding.
Project description
This is the main source code repository for the Jac programming language. It contains the compiler, language server, and documentation.
Why Jac?
-
Easy: Jac is designed to be easy to learn and use, while also being powerful.
-
Reliability: Our rich type system and runtime checks ensure your code is correct.
-
AI Ready: Jac provide easy to use Abstractions specially designed for LLMs.
-
Data Spatial Programming: Jac provides easy to use Abstractions for Data Spatial Programming.
-
Support: Jac compiles to Python, which is widely used and has a large ecosystem. Making it easy to integrate with existing code.
-
Dev Friendly: Highly Refactorable, Jac is designed to be easy to refactor and maintain. VSCode Editor support. Builtin language server protocol support.
-
Cloud-native: Jac is designed to be cloud-native, making it easy to deploy and scale.
Quick Start
To install Jac, run:
pip install jaclang
Run jac
in the terminal to see whether it is installed correctly.
Read "Getting Started" from Docs for more information.
Installing from Source
If you really want to install from source (though this is not recommended), see INSTALL.md.
Getting Help
Submit and issue! Community links coming soon.
Contributing
See CONTRIBUTING.md.
License
Jaclang is distributed under the terms of both the MIT license with a few other open source projects vendored within with various other licenses that are very permissive.
See LICENSE-MIT, and COPYRIGHT for details.
Trademark
Jaseci owns and protects the Jaclang trademarks and logos (the "Jaclang Trademarks").
If you want to use these names or brands, please read the media guide.
Third-party logos may be subject to third-party copyrights and trademarks. See Licenses for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.