GitHubTool★★★★☆
jdBasic: BASIC reborn for the AI era with LLMs and MCP
A modern BASIC language featuring APL-style arrays, SDL3 games, LLVM compilation, Win32 forms, local LLMs, and an MCP server for AI agent pair-programming.
View on GitHub→jdBasic: Modern BASIC for AI Development
jdBasic is a reimagining of the classic BASIC programming language, engineered for the demands of modern AI development. It integrates advanced features like APL-style arrays, SDL3 for game development, LLVM compilation for performance, and Win32 forms for GUI applications. Crucially, it supports local LLM integration and includes an MCP server, enabling pair-programming with AI agents. This makes jdBasic a powerful and versatile tool for developers looking to build AI-driven applications with a familiar yet enhanced language.
What jdBasic Does
jdBasic provides a robust environment for creating a wide range of applications, from simple scripts to complex games and AI agents. Its core functionality includes:
- Modern Language Features: Incorporates APL-style array manipulation for efficient data processing, a significant upgrade from traditional BASIC.
- Cross-Platform Compilation: Leverages LLVM to compile code efficiently for various platforms.
- GUI Development: Supports Win32 forms, allowing for the creation of desktop applications with graphical user interfaces.
- Game Development: Integrates SDL3, providing a solid foundation for developing 2D games.
- AI Integration: Enables direct interaction with local Large Language Models (LLMs), facilitating AI-powered features within applications.
- AI Agent Collaboration: Features an MCP server designed for AI agent pair-programming, streamlining the development workflow.
Key Features
- APL-Style Arrays: Powerful, concise array operations.
- LLVM Backend: High-performance compiled code.
- SDL3 Integration: Native support for game development.
- Win32 Forms: Easy creation of Windows GUIs.
- Local LLM Support: Seamless integration with on-device AI models.
- MCP Server: Facilitates AI agent pair-programming.
- Source Available: Open-source on GitHub for transparency and community contributions.
Who is jdBasic For?
jdBasic is targeted at:
- AI Developers: Those building AI applications, agents, or integrating LLMs into their projects.
- Game Developers: Individuals looking for a modern, yet accessible language for 2D game creation.
- Hobbyists and Educators: Programmers who appreciate the simplicity of BASIC but require modern capabilities.
- Developers Seeking AI Collaboration: Those interested in exploring AI-assisted coding and pair-programming with AI agents.