Tanish Ranjan Logo
Tanish Ranjan
Back to Projects

TPL (The Professional's Language)

November 2023
KotlinProgramming LanguageOpen Source

A dynamically typed, multi-threaded, memory-safe, garbage-collected, multi-paradigm programming language designed for high-level simplicity. TPL is interpreted, with plans for a compiler, and includes a VS Code extension for enhanced development.

TPL (The Professional's Language)

TPL: The Professional's Language

TPL (The Professional's Language) is a dynamically typed, multithreaded, memory-safe, garbage-collected, multi-paradigm programming language designed to simplify high-level programming tasks while maintaining robust performance. Built with Kotlin and currently interpreted with plans for a future compiler, TPL represents a significant milestone in my journey as a developer, earning me the title of the world’s youngest programming language developer by the India Book of Records.

Features

  • Dynamic Typing: Offers flexibility with dynamic typing, allowing developers to write code without specifying variable types, speeding up development while maintaining readability.
  • Multi-Threaded Execution: Supports multi-threading out of the box, enabling efficient parallel processing for performance-intensive applications.
  • Memory Safety with Garbage Collection: Ensures memory safety through automatic garbage collection, reducing the risk of memory leaks and enhancing reliability.
  • Multi-Paradigm Support: Combines support for multiple programming paradigms, including object-oriented and functional programming, giving developers the freedom to choose their preferred style.
  • VS Code Extension: Includes a dedicated VS Code extension for syntax highlighting, autocompletion, and debugging, enhancing the development experience.

Purpose

TPL was created to explore the intricacies of programming language design and provide a tool that balances simplicity with power. As a self-taught developer, I aimed to build a language that caters to both beginners and professionals, offering a gentle learning curve through dynamic typing and high-level abstractions, while supporting advanced features like multi-threading and memory safety. TPL also serves as a testament to my passion for innovation, culminating in my recognition as the world’s youngest programming language developer at the age of 18 years, 11 months, and 19 days.

Status

  • Active: TPL is actively maintained, with ongoing development to enhance its feature set, improve performance, and transition from an interpreter to a compiler. The VS Code extension continues to be updated to support the growing needs of TPL developers.

Link

Tech Stack

  • Kotlin

Interested in similar projects?

I'm available for freelance projects and collaborations.

Get in Touch