Skip to content
theregister·

🤖Jac Language Treats AI Agents as First-Class Entities

Jac makes AI agents native code

TL;DR

Jac, a new language developed at the University of Michigan, treats AI agents as first-class entities, offering a Python-like syntax and the ability to compile to multiple runtimes. It's a game-changer for AI development, making agents more efficient and easier to manage.

Jac, a new language developed by a University of Michigan professor, treats AI agents as first-class entities, making them more efficient and easier to manage. Current tools are ill-fitted for AI agents, leading to polyglot complexity and inefficiencies. Jac compiles to Python bytecode, JavaScript, and native machine code, integrating with PyPI and npm ecosystems. It uses LLVM to implement Rust-style borrow checking and ownership semantics, and can import C and C++ libraries. In a bake-off against LangGraph, Jac autonomously built a sophisticated multi-stage app that could call multiple tools in parallel, while LangGraph produced a linear state machine that couldn't work in parallel. This is a big deal for anyone building AI agents.

Jac Language Treats AI Agents as First-Class Entities — theregister

Key Points

1

Jac is a Python-like language that compiles to Python bytecode, JavaScript, and native machine code.

2

Jac integrates with PyPI and npm ecosystems, making it easy to use existing libraries.

3

Jac uses LLVM to implement Rust-style borrow checking and ownership semantics.

4

Jac can import C and C++ libraries, expanding its capabilities.

5

Jac was used in a bake-off against LangGraph, building a sophisticated multi-stage app autonomously.

Why It Matters

Jac is a game-changer for teams building AI agents. It offers a Python-like syntax and the ability to compile to multiple runtimes, making AI development more efficient and easier to manage. For example, if you're building an AI code review tool, Jac can help you build a sophisticated multi-stage app that can call multiple tools in parallel, unlike other languages that produce linear state machines.

JacAI AgentsUniversity of MichiganLLVMPython

Comments

Subscribe to join the conversation...

Be the first to comment

Enjoyed this article?

Get it daily. 7am. Free. Reads in 5 minutes.

Join 3,567 builders reading daily.

Also get