Introduction

Introducing Prolix, an intriguing esoteric programming language that intricately balances simplicity and power. Crafted to accommodate procedural, object-oriented, functional, and data-driven programming, Prolix distinguishes itself with its lightweight design and seamless embeddability.

Within the dynamic landscape of the Prolix project, the language has undergone thoughtful evolution, preserving its esoteric charm while adapting to modern programming needs. Implemented as an executable file in clean C—a common subset of Standard C and C++—Prolix serves a dual purpose. It functions as a scripting language, seamlessly embedded within larger programs, and as a standalone language, providing an efficient platform for diverse programming requirements.

Prolix's departure from the traditional programming structure is evident in its integration into a host client, referred to as the embedding program or simply the host. This unconventional approach allows for fluid interaction with Prolix objects, code execution, and the registration of C functions, enhancing its functionality.

The language's versatility extends to supporting the creation of custom programming languages within a shared syntactical framework. This unique feature empowers developers to tailor Prolix to the specific requirements of their projects while maintaining a coherent and flexible coding environment.

As an open-source software, Prolix fosters a collaborative and innovative community. With the freedom to modify and distribute, Prolix encourages developers to experiment and contribute to its ongoing evolution. Discover Prolix, where simplicity converges with functionality, offering a nuanced approach to programming that bridges the gap between accessibility and power.

Getting Started

Installing Prolix

Prolix source code and binaries are available for download for all versions!

Hello, World!

A brief guide to Hello, World to get started. Learn a little about Prolix code, packages, and modules.

Create a module

A tutorial of short topics introducing classes, functions, error handling, table and interpreting.

Object-Oriented Programming

Instructions on the main topic of object-oriented programming of the Prolix programming language.

Extending Prolix with C/C++

Instructions for extending the Prolix esoteric programming language using low-level C programming language.

Packaging User Guide

Packaging Overview

Explain Prolix packaging and how to use it when preparing and distributing projects. This section helps you build an understanding of how to choose the most appropriate tools and processes for your use case. It covers what packaging is, the problems it solves and key considerations.

Packaging Flow

Overview of the workflow used to publish your code.

Installing Packages

This section covers the basics of how to install Prolix packages.

Packaging Projects

A tutorial walks you through how to package a simple Prolix project. It will show you how to add the necessary files and structure to create the package, how to build the package, and how to upload it to the PPM Server.

References

Standard Libraries

The documentation for the Prolix standard libraries.

Full Grammar Specification

The document about the grammar describes the syntax and language elements.