Skip to content

#

Jac Logo
Jac and Jaseci ~ Imagine, Create, Launch ~

Jac is an innovative programming language that extends Python's semantics while maintaining full interoperability with the Python ecosystem. It introduces cutting-edge programming models and abstractions specifically designed to minimize and hide complexity, embrace AI-forward development, and automate categories of common software systems that typically require manual implementation. Despite being relatively new, Jac has already proven its production-grade capabilities, currently powering several real-world applications across various use cases.

Jaseci serves as the implementation of the Jac runtime, functioning in a relationship similar to how CPython serves as the reference implementation for Python. This runtime environment enables Jac code to execute with its enhanced features while maintaining the seamless Python interoperability that makes the language particularly accessible to Python developers.

  • Jac supersets Python


    Jac is a drop-in replacement for Python and supersets Python, much like Typescript supersets Javascript or C++ supersets C.

  • Novel Code Construct for AI


    Jac introduces a new way programmers can integrate LLMs into their code. Simply replace a function body with an llm call, need for prompt engineering, learning extensive libraries and complicated new syntaxes.

  • Beyond OOP with Object-Spatial Programming


    Jac introduces super OOP constructs for a new paradigmn called object-spatial OOP, enhancing the handling and visualization of data in ways traditional programming paradigms might not support.

  • Cloud Native Abstractions


    Jac makes persistence and user concepts part of the language, enabling simple programs to run unchanged in terminals or across clouds. Jac streamlines development by removing the need for dev ops and cloud setup.