Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scratch which not binary file #102

Open
jokojama-gou opened this issue Jul 14, 2019 · 2 comments
Open

Scratch which not binary file #102

jokojama-gou opened this issue Jul 14, 2019 · 2 comments

Comments

@jokojama-gou
Copy link

jokojama-gou commented Jul 14, 2019

This Issue is not a problem. So, I deleted Issue Template. It's an idea.

Scratch lastest version is 3. But it still doesn't work with git.
I thought that there is a way to make workable with git.
It's ... Make Scratch program data not binary.
I have opened .sb3 before, it was filled with .png,.wav,svg,json file.
File of png and wav are binary, but we can trans text file.
png-->svg
wav-->I don't know. But, Sound Programming file is good for this. Pitch of sound, time, etc are written in json. I'm sorry for I don't know audio file well.

If scratch works with git, children all over the world can learn git.
And, it's not binary and some server library is made, we can use scratch like js, ruby. Scratch will be not the only GUI.

I wonder if you think, it's happy. (I want to tell thank you before that, you read this)

@apple502j
Copy link

.sb3 is a zip file, which allows compressing heavy files.

Due to performance, parsing and quality problem, .png to .svg or .wav/.mp3 to programmed sound won't (and will never) come.

Also, git is so complicated for children. (Guess that Scratch is mainly for people over 8!) It's still possible to parse the .sb3 by unzipping and loading project.json.

@apple502j
Copy link

(反対理由)
・.sb3はzip圧縮しているので、重い音楽写真が圧縮できる。
・パフォーマンス(png -> svg変換はともかく、wav変換は無理!)
・パース方法(特にwav)
・品質(pngをsvgにすると、「塗りつぶし」などで問題が起きたり、「svgなのに編集ができない」などのめんどうなことが起きる)
・gitは子供達には難しすぎる(Scratchの推奨年齢は8歳以上ですよ!)
・gitを学ぶには、CLIが必須になるが、Scratcherがこれを使える環境を持っているか不明。
・外部プログラム(git)のインストールがいる。
・Scratchは「ビジュアル」だからScratch。テキストベースドのコーディングは却下されています

2.2 Text-based coding in Scratch
Some users wish to code Scratch not with the blocks, but with typing code instead (similar to how more advanced programming languages work). However, the Scratch Team has discussed this possibility multiple times and has decided every time that it would not be beneficial for beginners or for teachers.
One amazing thing about block-based programming is that syntax errors largely do not exist. Text-based programming would introduce syntax errors which younger users might not understand.
This suggestion extends to coding Scratch in any text, including BBCode, Javascript, some form of pseudocode, or some other programming language. If you wish to code using another language, then you can learn it on your own, but it would have to be done outside of Scratch.

「2.2 Scratchでのテキストベースドコーディング
いくらかのユーザーは、Scratchをブロックではなく、タイプするコードでプログラムすることを望んでいます。(より高度な言語のように)しかし、Scratchチームはこの可能性について複数回検討し、初心者や先生には利益がないと常に判断しました。
ブロックベースドプログラミングのいいことは、文法エラーが存在しないことです。テキストベースドでは、若いユーザーが理解しにくい文法エラーが登場します。
この提案は、BBCode、JS、擬似コード、その他の言語など、いかなるテキストにも拡張されます。もし他の言語でプログラミングしたいなら、自分で学べますが、そのときはScratch外で行われるでしょう。」
・もしScratch IDEを作りたいなら、zipファイルとしてパースし(jszipとか)、package.jsonを読み込めばできます。toshなど既存のものも参考に。
・最後に、これが一番大事です: 互換性を壊す変更は、基本メジャーバージョンアップでしかできません。その場合も、そうしないと無理がある場合を除き、できません。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants