I wanted to share a passion project I've been working on for a while called DGbasic.
It is a retro-inspired programming language and fully integrated Development Environment (IDE), designed to bring back the fun and simplicity of "old school" BASIC coding, but with a modern engine under the hood.
How it works: The entire project is written in PureBasic.
The IDE: The code editor is built from scratch using a CanvasGadget. It handles custom syntax highlighting, line numbers, cursor management, and even a custom-built help system overlay.
The Language: DGbasic acts as a transpiler. It parses the custom retro-syntax (like single-line IF...THEN...ELSE, GOSUB, and simplified Graphics commands) and translates it into optimized PureBasic code.
The Output: It then utilizes the PureBasic compiler (via CLI) to generate standalone EXEs.
Key Features (Beta 5.1):
Retro Syntax: Simplified commands for 2D graphics, sprites, and logic.
Modern UI: A custom Dark Mode interface with integrated tools (Color Picker, Syntax Helper, Asset Manager).
Graphics Wrapper: It wraps PureBasic's powerful VectorDrawing and Sprite libraries into easy-to-use commands like OUTPUT DARKWINDOW, SPRITELOAD, and DRAWTEXT.
Hot-Swap Testing: You can run code directly from the IDE or compile to an executable.
It's been a great challenge to build an entire IDE logic using PureBasic's gadget system. It really shows how flexible PB is for creating custom tools.
Here is a screenshot of the current build (Beta 5.1):

I'm still actively developing it, adding more commands and refining the editor logic. Thanks for looking!



