PitchHut logo
LinkerDotLang
A new programming language for structured, side-effect-free coding.
Pitch

LinkerDotLang introduces a unique approach to coding by separating logic into isolated blocks managed by a main linker. This design minimizes side effects between code segments, enhances modularity, and transforms user-friendly syntax into efficient C code. Ideal for developers seeking clear structure and optimization in their programming projects.

Description

LinkerDotLang is an innovative open-source programming language that introduces a structured approach by separating isolated logic blocks from a master linker controller. This unique design allows developers to define code blocks as self-contained blueprints with no side effects, promoting maintainability and clarity.

Key Features

  • Separation of Logic: Logic blocks operate independently, ensuring that variables within one block do not interfere with those in another. For example, suppose there are two blocks: block A calculates an average score, while block B holds student information. The main linker acts as the orchestrator that instantiates these blocks and manages their interactions.
[ block A
    integer totalSubjects isinput // Input an integer for the number of subjects.
    loop totalSubjects [
        integer mark isinput // Each subject's mark is an input.
        sum = sum + mark
    ]
    avg = sum / totalSubjects // Output average score to the main linker
]

[ block B
    string name isinput
    string class isinput
]

[ linker
    create A first
    printout sum
    printout avg
    create B student // Block B is instantiated, but its outputs remain unused unless specified.
]
  • Automatic Dependency Tracking: The linker efficiently tracks variable dependencies, automatically optimizing inputs by skipping unused variables, which streamlines the overall process and enhances performance.
  • High-Quality Code Generation: Code written in LinkerDotLang is transpiled into clean and highly optimized C code, specifically rounded-integer C code, suitable for compilation with GCC or any standard C compiler.

LinkerDotLang is designed for developers seeking a modular programming approach, enabling clear logic flow and efficient code management. By utilizing the power of block separation and a master linker, this experimental language paves the way for innovative programming practices.

0 comments

No comments yet.

Sign in to be the first to comment.