Skip to main content

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.

What and Why Jac?

  • Native Superset of Python - Jac is a native superset of python, meaning the entire python ecosystem is directly interoperable with Jac without any trickery (no interop interface needed). Like Typescript is to Javascript, or C++ is to C, Jac is to Python. (every Jac program can be ejected to pure python, and every python program can be transpiled to a Jac program)

  • AI as a Programming Language Constructs - Jac includes a novel (neurosymbolic) language construct that allows replacing code with generative AI models themselves. Jac's philosophy abstracts away prompt engineering. (Imagine taking a function body and swapping it out with a model.)

  • New Modern Abstractions - Jac introduces a paradigm that reasons about persistence and the notion of users as a language level construct. This enables writing simple programs for which no code changes are needed whether they run in a simple command terminal, or distributed across a large cloud. Jac's philosophy abstracts away dev ops and container/cloud configuration.

  • Jac Improves on Python - Jac makes multiple thoughtful quality-of-life improvements/additions to Python. These include new modern operators, new types of comprehensions, new ways of organizing modules (i.e., separating implementations from declarations), etc.

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.

Source Distribution

jaclang-0.7.16.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

jaclang-0.7.16-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

File details

Details for the file jaclang-0.7.16.tar.gz.

File metadata

  • Download URL: jaclang-0.7.16.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.0 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for jaclang-0.7.16.tar.gz
Algorithm Hash digest
SHA256 52519aabc4d74833ed5abfe8765e7aa2f650d2a427404a2d90b8686c2f39924d
MD5 6b25b14cd99026c68db56d14674df4cf
BLAKE2b-256 9be189c6b54a5cded053b1c207ae6f1d0cf2d5368367aab479bba70703b3ff11

See more details on using hashes here.

File details

Details for the file jaclang-0.7.16-py3-none-any.whl.

File metadata

  • Download URL: jaclang-0.7.16-py3-none-any.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.0 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for jaclang-0.7.16-py3-none-any.whl
Algorithm Hash digest
SHA256 e14d34241d7830a5bef69fd2d28906c8abd3dc77324a1c91425dafcb4dda6aea
MD5 c1f816c38a6749961be6d52a491e50bd
BLAKE2b-256 c730e2a91ce6caa9f7f8a72060ef75cb775472e100e14dcb2f972054a41df02d

See more details on using hashes here.

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