Scratch
https://gyazo.com/890a51bf05134da3cdb31d10ac288b1f
ブロックベースのVisual Programming環境
公式Scratchサーバー:
開発者の思い
一般に思われている教育/プログラミング学習用?と言うだけではない。
全ての年齢の子どもたちに!!
3つの特徴
低い床: はじめやすく
高い天井: 高度なこともでき
広い壁: いろいろなものを作れる
言語の特徴
個人的には変態言語?と思います。
並列実行
イベントベース
オブジェクトベース
スプライト
クローン
シェア/リミックス(フォーク)プラットフォーム
Scratch専用SNS環境
Scratchの3つのバージョン
Scratchには3つのバージョンがあり、現在は3と1.4が利用可能です。
table:Scratch_version
バージョン M5Stack対応 拡張方法 記述言語 オンライン オフライン
1.4 M5Scratch 遠隔センサー Smalltalk/Squeak x o
2 (EoL) x ? Flash o o
3 M5bitLess 拡張機能 Node.js o o
End of Life (現在使えないもの)
Scratch 2: FlashがEoL
Scratch 1.4 on macOS: 32bitアプリなので10.4-10.14のみ対応
最近のmacOSならPyonkeeが使える
Scratchオレオレサーバー
サーバーソースが公開: https://github.com/LLK/scratch-gui
Node.jsで記述
オレオレサーバーが作成可能
拡張機能で新たな機能を追加
オレオレサーバーの例
Stretch3:AI系に強い ←今回これ
Xcratch: 拡張機能動的追加型
blicklife: LEGOに強い
toioDo: toio用環境
CodeSkool: なんかいっぱい
つくるっち: ハードウエア系に強い
参考
Scratch を改造しよう:改造方法を解説
/BSD/Scratch at FreeBSD:BSDでサーバー