Skip to content
@PLangHQ

PLang

PLang - programming in natural language

Plang Programming Language

Plang Logo

Plang is a general-purpose programming language that allows developers to write code in natural human language.

Download Plang | Discord | Twitter | Youtube | Podcast

Introduction

Plang is a programming language written in natural human language.

Plang is a new type of programming language that provides various features over other operation programming languages. It has built in Identity, built in database, built in messaging, solves syncing between device, and more.

Plang provides the developer with features that he already is familiar with such as variables, condition and for statements as well as powerfull standard library, and plang is easily extendable.

Plang provides increased security and privacy to both developer and users of their application, for free.

Quick intro

In Plang, you write in natural language, meaning you can code in any spoken language. This makes it incredibly accessible and easy to understand, even for those who are new to programming.

For example, let's create an app that reads data from a web service and inserts that data into a database.

LoadPosts
- get https://jsonplaceholder.typicode.com/posts/, write to %posts%
- go through %posts%, call InsertPost 

InsertPost
- insert into posts, %item.title%, %item.body%

This is straightforward. While there are a few basic rules, Plang eliminates the need for strict syntax, making it intuitive and easy to use.

Why Plang?

Plang is a high-level, natural language programming framework that simplifies coding by allowing developers to define business logic in plain language.

It reduces complexity and bridges the gap between business and technical teams, making it easier to maintain, modify, and understand software. By focusing on goals and steps, Plang abstracts much of the low-level coding, enabling faster development, reduced bugs, and more secure applications, especially in data-sensitive areas

Screenshot

Below is a screenshot from the developer tool (IDE) while coding in Plang

Plang IDE

Getting Started

For initial steps and guidance, see Getting Started with plang or jump straight to the Tutorial.

Usage

Explore plang's features and capabilities:

  • Basics for everybody
    • Install Plang: You start by installing Plang before anything.
    • Development Environment (IDE): This is where you write your code. Makes sure to setup your development environment.
    • Rules: The basic rules to follow when writing plang code.
  • Basics for beginners to programming
    • Variables: Learn about %variables% in plang and how to use them.
    • Conditions: Understanding if statements and conditional logic in plang.
    • Loops: Explore how to go through a list of data
    • Date & Time: How you work with %Now%, the date and time of the system
  • Tutorials Create a simple Todo app to get familiar with rules and ability of plang
  • For everybody
    • Debugging: Learn how to debug when programming in the plang language
    • Examples: See list of plang code examples, it can help you get started
    • Apps: See list of available apps, written in plang. Great for learning.
  • Advanced
    • Core
      • Identity: What is Identity and why is it so important
      • Private keys: What private keys are in the system and where are they stored.
      • Settings: How to store and use settings in your app such as API keys and other sensitive data.
      • Error Handling: How to handle errors in Plang
      • Cache Handling: How to cache in Plang
      • Events: Learn about event-driven programming in plang.
    • Runtime
    • Builder
    • Extending the language
      • Modules: Learn how to extend the language. Discover the different modules available in plang and their capabilities.
      • Services: Learn how flexible the plang language is, e.g. using the db engine of your choice, your own caching service and more.
      • 3rd party libraries: Learn how use existing .Net library in Plang.
    • Performance: What is the perfomance of plang?
    • Roadmap: What is the roadmap for plang?
    • LLM
    • Reserved keywords: See list of reserved keywords in the language
  • Developing the Plang language
  • Examples of actual apps

Features

Plang comes with a wide range of features including:

Paper

You can read the "paper" I wrote while developing plang. It goes into detail about the language and thoughts.

Contributing

Join our community of contributors! Learn how you can contribute on GitHub.

Versioning

At version 0.1.

Authors and Acknowledgment

Special thanks to everyone who has developed an open source project that plang uses. ❤️

License

plang is available under LGPL version 2.1. Details are in our LICENSE.

Contact Information

Go to the discussion board, find us on Discord or follow us on Twitter or email [email protected]

Pinned Loading

  1. plang plang Public

    The code repository from plang programming language

    C# 49 5

  2. modules modules Public

    Modules available for the plang programming language

    C# 1

  3. services services Public

    Services that can replace build in functionality of plang programming language

    C#

  4. apps apps Public

    Apps that available to plang programming language

    PowerShell 2 1

Repositories

Showing 8 of 8 repositories
  • modules Public

    Modules available for the plang programming language

    PLangHQ/modules’s past year of commit activity
    C# 1 MIT 0 0 0 Updated Oct 30, 2024
  • plang Public

    The code repository from plang programming language

    PLangHQ/plang’s past year of commit activity
    C# 49 LGPL-2.1 5 28 (3 issues need help) 0 Updated Oct 29, 2024
  • plang.vscodeextension Public

    Visual Code Extension

    PLangHQ/plang.vscodeextension’s past year of commit activity
    TypeScript 0 LGPL-2.1 0 1 0 Updated Oct 25, 2024
  • .github Public
    PLangHQ/.github’s past year of commit activity
    0 LGPL-2.1 0 0 0 Updated Oct 11, 2024
  • apps Public

    Apps that available to plang programming language

    PLangHQ/apps’s past year of commit activity
    PowerShell 2 MIT 1 0 0 Updated Oct 8, 2024
  • plang.is Public

    Official PLang website

    PLangHQ/plang.is’s past year of commit activity
    HTML 2 LGPL-2.1 0 0 0 Updated Oct 3, 2024
  • podcasts Public

    Plang podcasts

    PLangHQ/podcasts’s past year of commit activity
    0 0 0 0 Updated Sep 19, 2024
  • services Public

    Services that can replace build in functionality of plang programming language

    PLangHQ/services’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Sep 3, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…