Building a New General-Purpose Interpreted Language — Join the Journey
SORA

Building a New General-Purpose Interpreted Language — Join the Journey

As part of the ForgeVM roadmap, we have decided to begin building our own general-purpose programming language to support the ForgeVM project both functionally and financially. Since we have not yet received external support, this step is crucial to ensure the project's sustainability and independence. Our goal is to avoid future interruptions or dependencies and to secure a stable path forward for this open-source public initiative.

This move also represents a strategic step to attract highly professional programmers in this domain — a field that demands competitive salaries and serious technical investment. By establishing a self-sustaining foundation, ForgeVM will be better positioned to retain top talent, ensure high-quality development, and compete effectively in the broader programming language ecosystem.


Vision & Purpose

We are launching the design of a new general-purpose interpreted language that is focused on simplicity, hardware interaction, and broad applicability across domains — including desktop applications, automation, education, and creative development.

Our core goals are:

  • Desktop-first development
  • Clean, human-readable syntax
  • Access to hardware and networking
  • Expandability toward native compilation via ForgeVM
  • Open-source licensing and community-driven evolution


Design Principles & Planned Features

Interpreted Execution (Initially) The language will begin as an interpreted one — to allow fast iteration, ease of testing, and educational value. When the ForgeVM runtime is mature, a full compiler and native toolchain will follow.

Simple, Intuitive Syntax The language will be designed for clarity — even accessible to younger users or those new to programming — without sacrificing expressive power for advanced users.

Hardware Interaction Direct I/O capabilities will be built in, allowing interaction with peripherals, sensors, and devices — making the language ideal for system control, creative tools, and education.

Network Capabilities Native support for protocols such as HTTP, HTTPS, FTP, SMTP, and others — enabling developers to build connected and distributed applications from day one.

Audio and Music Support Basic audio features (playback, synthesis) will be included early, with options for deeper capabilities through libraries such as JUCE in later stages.

Database Connectivity

  • Local: SQLite
  • Remote: MongoDB, Firebase, PostgreSQL, MySQL, MSSQL, Oracle All accessed through simplified APIs for ease of use and rapid development.

Image and Video Handling Built-in support for standard image formats (JPG, PNG, BMP, etc.) and popular video formats (AVI, MP4), allowing visual applications without external wrappers.

Visual Form Designer (GUI Toolkit) An integrated visual form designer will be provided, allowing developers to build user interfaces with drag-and-drop simplicity, and full event-driven behavior.

Screen & Layout Management Support for layered screen components, mouse control, layout engines, and Z-depth management — to simplify the design of responsive, interactive interfaces.

Custom Font Rendering Support for font customization, including point size, character spacing, and drawing precision — useful for everything from creative apps to multilingual UIs.

Message Queues and Hotspot Interaction An internal messaging system will allow click-based interaction using rectangular, circular, or custom-shaped hotspots, making it easy to build interactive applications and games.

PDF Document Support The language will support reading and generating PDF documents, for use in reporting, export, or documentation systems.


Starting Point

We will initially target Windows, producing native .exe files from scripts via an internal launcher. Later support will be extended to macOS and Linux, ensuring wide platform coverage for both development and distribution.


How You Can Contribute

  • Follow the public roadmap (coming soon)
  • Share suggestions and critiques
  • Test early builds and share feedback
  • Participate in syntax and interpreter design, especially if you're familiar with parsers, ASTs, or bytecode engines
  • Help grow the community through sharing, documentation, tutorials, and translation


This language is part of a long-term vision. It's not a toy, and it’s not a clone. It’s being built with real-world capability, extensibility, and the freedom to evolve alongside ForgeVM.

If you believe in open, powerful, independent tools — follow this journey, and help shape the future of this new general-purpose language.

To view or add a comment, sign in

Others also viewed

Explore topics