Skip to content

FurryR/lpp-scratch

Repository files navigation

🐺 lpp

A high-level programming language developed by @FurryR.

Visitors 🛠️ Build

🇺🇸 | 🇨🇳

🛠️ Features

📃 A brand new type system

🌟 lpp adds a new type system to Scratch. By that you can make your own objects or classes.

Complex objects

😼 Direct JSON construction

💡 lpp allows you to construct JSON directly without using JSON.parse.

JSON

👾 Friendly debugger

🤖 lpp provides a friendly debugger and traceback system.

Friendly debugger

💞 Collaboration

🌎 lpp exports its APIs to vm.runtime.lpp so other extensions could use them to provide extended functionalities.

Exported APIs

🤔 How to use

  1. 🔽 Download lpp daily build from Github Actions (requires login). Please always download latest commit. You can download either lpp-debug or lpp-release. Decompress the artifact into a folder.

Download

  1. 💡 Download Eureka. Please note that you need to install Tampermonkey or ViolentMonkey first. Click on the names to navigate to its install page.

Eureka

  1. 😼 Open a (supported) Scratch website (Gandi, Co-create world, scratch.mit.edu, Turbowarp, etc.).

Turbowarp

  1. 🛠️ Scroll to My Blocks and you will see Eureka.

My Blocks

  1. 🐺 Use Sideload from File, select index.global.js in the decompressed folder (if it asks you about sandbox, click Cancel) and 🎉! Lpp is ready to use.

Done

📄 Documentation

❤️‍🔥 Getting started

🚧 This section is still working in progress.

🤖 Getting deeper

🚧 This section is still working in progress.

🛠️ Advanced documentation

🚧 This section is still working in progress.


This project is licensed under the LGPL-3.0 license.

❤️

About

A high-level programming language based on Scratch.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published