Scrap is a tool by Tomáš Wróbel designed to simplify the transition from Scratch to JavaScript. If you're a beginner programmer who's familiar with Scratch and looking to delve into JavaScript, Scrap is here to help bridge the gap and make your learning journey smoother.
Open-Source
Since Scrap is open-source, you can see how it works and even contribute to its development. The source code is available on GitHub
Inspiration
The name Scrap is a combination of the words Scratch and Snap, two block-based programming languages that inspired me to create Scrap. Snap gave me an idea to make the IDE advanced and powerful, while Scratch inspired me to make it intuitive and easy to use.
The design is heavily inspired by Scratch not to lose familiar environment. The logo for Scrap shares a visual resemblance with the Scratch logo as a deliberate homage. Here's what you need to know:
- Font Choice: Scrap uses the
Black Boys on Mopeds
font, the same as Scratch's logo, which is freeware and freely usable. - No Copyright Infringement: Scrap respects copyright laws and does not infringe on Scratch's intellectual property. The similarity is a tribute, not a copy.
- Non-Commercial: Scrap is a non-commercial project, and its logo is used to recognize Scratch's influence on its mission to help beginners transition from Scratch to JavaScript.
In essence, Scrap's logo is a respectful tribute to Scratch, complying with legal and ethical standards.
Technology
Scrap Engine is a technology based on BlockLike.js.
It uses Blockly as a block editor. The code editor is powered by Monaco Editor
Scrap output uses TypeScript for type annotations and is compiled by Babel.