Skip to main content

JIT Implementation: Code That Writes Itself

Project description

JIT Implementation: Just-in-Time Code Generation

You've heard of Just-in-Time Compilation. Now, get ready for Just-in-Time Implementation!

Tired of writing code? Let your programs write themselves with JIT Implementation!

Quick Start

from jit_implementation import implement

@implement
class Snake:
    """Snake game in pygame. Initializing launches the game."""

if __name__ == "__main__":
    Snake()

# You've just created a fully functional Snake game in just a few lines of code!

Yes, it actually works! Who needs hundreds of lines of code when you have JIT Implementation?

What is JIT Implementation?

JIT Implementation is a groundbreaking Python library that generates your functions and classes on the fly using Large Language Models (LLMs). Simply decorate your function or class with @implement, and watch the magic unfold!

Key Features

  • Lazy Implementation: Code is dynamically created when needed.
  • Context-Aware: Analyzes your codebase to understand custom types and project structure.
  • Test-Driven Development: Provide test cases, and JIT Implementation ensures they pass.
  • Smart Caching: Stores generated implementations for reuse.

Installation

pip install jit-implementation

Advanced Usage

from typing import List
from jit_implementation import implement

@implement(
    test_functions=[
        lambda f: (f(100) == [2, 2, 5, 5], "Prime factors of 100"),
    ]
)
def prime_factors(n: int) -> List[int]:
    """Return the prime factors of n"""

assert prime_factors(100) == [2, 2, 5, 5]
assert prime_factors(69420) == [2, 2, 3, 5, 13, 89]

In-Place Code Generation

For the brave souls who trust AI completely, JIT Implementation offers an in_place=True option that rewrites the source code in the file where the function was declared:

@implement(in_place=True)
def fib(n: int) -> int:
    """Return the nth Fibonacci number"""

# After calling fib(), your source file will be updated with the implementation!

Warning: Use in_place=True with extreme caution. It will modify your source code!

How It Works

  1. Define: Provide a function or class signature with a docstring.
  2. Generate: JIT Implementation uses an LLM to create the implementation.
  3. Validate: Tests are run (if provided) and iterations are made if necessary.
  4. Cache: Generated code is stored for future use.

Warning

While powerful, use JIT Implementation responsibly:

  • Always review generated code before production use.
  • Be aware of potential security vulnerabilities.
  • Don't let it hinder your learning and problem-solving skills.

Disclaimer

This project is for educational and experimental purposes. Do not rely on it for critical systems without thorough review.

Support the Project

If you find JIT Implementation helpful or amusing, consider buying me a coffee!

Buy Me A Coffee


Note: JIT Implementation was created as a joke. While it demonstrates interesting possibilities, it's not intended for serious development use.

"The best code is the code you didn't have to write." - Anonymous JIT Implementation User

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

jit_implementation-0.1.5.tar.gz (10.0 kB view hashes)

Uploaded Source

Built Distribution

jit_implementation-0.1.5-py3-none-any.whl (10.1 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