{"id":28449823,"url":"https://github.com/tanish-ranjan/tpl","last_synced_at":"2026-01-28T20:03:46.025Z","repository":{"id":152073621,"uuid":"600607351","full_name":"Tanish-Ranjan/TPL","owner":"Tanish-Ranjan","description":"TPL is a dynamically typed, multi-threaded, memory safe, garbage collected, multi paradigm programming language with high level simplicity.","archived":false,"fork":false,"pushed_at":"2024-04-09T18:09:27.000Z","size":135,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-01T12:49:42.124Z","etag":null,"topics":["modern","programming-language"],"latest_commit_sha":null,"homepage":"https://tanish-ranjan.github.io/TPL/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tanish-Ranjan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-02-12T02:13:46.000Z","updated_at":"2025-03-27T06:16:24.000Z","dependencies_parsed_at":"2024-03-21T13:28:31.951Z","dependency_job_id":"cd112749-b6ea-46a8-b416-47eb32db98ee","html_url":"https://github.com/Tanish-Ranjan/TPL","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Tanish-Ranjan/TPL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanish-Ranjan%2FTPL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanish-Ranjan%2FTPL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanish-Ranjan%2FTPL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanish-Ranjan%2FTPL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tanish-Ranjan","download_url":"https://codeload.github.com/Tanish-Ranjan/TPL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanish-Ranjan%2FTPL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28850474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["modern","programming-language"],"created_at":"2025-06-06T14:30:37.992Z","updated_at":"2026-01-28T20:03:46.020Z","avatar_url":"https://github.com/Tanish-Ranjan.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Professional's Language (TPL)\n\nThe Professional's Language (TPL) is a modern, procedural scripting language developed using Kotlin. It is designed to empower developers of all levels to create efficient and versatile applications. It combines the:\n\n- Simplicity of high-level languages for clear and concise code.\n- Power of low-level languages for intricate system programming.\n\n## Key Features:\n\n- **Built with Kotlin:** Leverages the power and features of the Kotlin language for TPL's core functionalities.\n- **Interpreted Execution (with future compiler):** Currently runs code line by line during execution. A compiler for pre-compiling TPL code into machine code is planned for future releases.\n- **Multi-paradigm Design:** Seamlessly blend high-level and low-level programming paradigms.\n- **Dynamic Typing \u0026 Garbage Collection:** Simplified development and efficient memory management.\n- **Multi-threading Support:** Optimize execution and utilize computational resources effectively.\n- **Kotlin Integration:** Embed Kotlin code blocks for powerful functionality.\n- **Easy to Learn \u0026 Use:** Clear syntax and a smooth learning curve.\n- **Memory Safety:** Minimizes memory-related errors for a robust development environment.\n- **Plugin System:** Customize the compiler and tailor TPL to your specific needs.\n\n## Who Should Use tpl?\n\n- Beginners: Learn the fundamentals of programming with a clear and approachable language.\n- Experienced Developers: Explore a versatile scripting language for various development tasks.\n- Anyone: Build efficient and customizable applications with TPL's unique features.\n\n## Getting Started:\n\n1. Installation: Follow the installation instructions: [Installation Instructions](https://github.com/Tanish-Ranjan/TPL#installation)\n2. Documentation: Explore the comprehensive TPL documentation: [Documentation](https://github.com/Tanish-Ranjan/TPL/tree/main/Documentations)\n3. Community: Join the TPL community to connect: [Instagram](https://www.instagram.com/language.tpl)\n\n**We welcome you to the world of TPL! We encourage you to explore the language, experiment with your scripts, and share your feedback.**\n\n## License:\n\nTPL is licensed under the TPL License.  See the [LICENSE](https://github.com/Tanish-Ranjan/TPL/blob/main/LICENSE) for more information.\n\n# Installation\n\n## Prerequisites (Java)\n\nBefore installing the TPL interpreter, ensure you have **Java 8 or above** installed on your system. TPL relies on Java to execute code.\n\n### Verifying Java Installation\n\n- Open a terminal or command prompt.\n- Type `java -version` and press Enter.\n\nIf Java is installed correctly, you should see the installed Java version displayed. If not, you'll need to download and install Java from the [official website](https://www.oracle.com/java/technologies/downloads/).\n\u003cbr\u003eNow that you have verified (or installed) Java, you can proceed with the TPL interpreter installation.\n\n## Installing Interpreter\n\nThis guide outlines the installation process for the TPL scripting language. Here, we'll cover two options:\n\n1. Using the TPL VS Code Extension **(Recommended)**\n2. Traditional Command-Line Installation\n\n## Downloading the TPL Interpreter\n\nBefore diving into either installation method, you'll need to download the TPL interpreter. Head over to the release section: [TPL Releases](https://github.com/Tanish-Ranjan/TPL/releases)\n\n- Locate the latest version (as of now, [v0.1.0-beta06](https://github.com/Tanish-Ranjan/TPL/releases/tag/v0.1.0-beta06)).\n- Download the interpreter available as a JAR file.\n\n### 1\\. Using the TPL VS Code Extension **(Recommended)**\n\nFor a convenient and integrated development environment, we recommend using the TPL VS Code extension. It allows you to work with TPL scripts directly within VS Code. To install it:\n\n- Open VS Code.\n- Navigate to the Extensions tab (Ctrl+Shift+X on Windows/Linux, Cmd+Shift+X on macOS).\n- Search for \"TPL Extension\".\n- Locate the extension developed by \"Tanish Ranjan\".\n- Click Install.\nOnce installed, the extension will automatically configure VS Code for TPL development. Refer to the [extension's installation guide](https://github.com/Tanish-Ranjan/TPL-VSC-Extension#installation) for further details and setup instructions.\n\n### 2\\. Traditional Command-Line Installation\n\nFor those who prefer the command line, follow these steps:\n  \n- Save the downloaded JAR: Save the downloaded interpreter file (e.g., `tpl_interpreter.jar`) to a desired location on your system.\n\n- Create a TPL script file: Use a text editor to create a file with a `.tpl` extension (e.g., `myscript.tpl`). Write your TPL code in this file.\n\n- Run the TPL interpreter: Open a terminal or command prompt. Run the following command:\n  ``` bash\n  java -jar \u003cpath-to-downloaded-interpreter\u003e \u003cpath-to-your-tpl-file\u003e\n  ```\n  Replace `\u003cpath-to-downloaded-interpreter\u003e` with the actual path to the extracted TPL interpreter file (e.g., `tpl_interpreter.jar`), and `\u003cpath-to-your-tpl-file\u003e` with the path to your TPL script (e.g., `myscript.tpl`).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanish-ranjan%2Ftpl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftanish-ranjan%2Ftpl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanish-ranjan%2Ftpl/lists"}