BlockLike.js pour passer de la programmation Scratch à la programmation JavaScript

Par:
fredericmazue

mer, 02/06/2021 - 11:58

Scratch est un logiciel conçu par le MIT (Massachusetts Institute of Technology) afin d’initier les jeunes enfants à partir de 8 ans à la programmation. Scratch est une interface visuelle permettant de développer des applications avec le langage de programmation Smalltalk.

BlockLike.js est une bibliothèque JavaScript a vocation éducative. BlockLike.js est conçue pour combler le fossé entre la programmation basée sur les blocs et la programmation basée sur le texte.

Selon le créateur de BlockLike.js, Ron Ilan, alors que Scratch fait un excellent travail en permettant l'expérience d'apprentissage, l'écart avec la programmation textuelle reste important. La programmation Web en particulier, malgré son attrait en tant qu'environnement accessible, est difficile à comprendre pour les débutants, explique-t-il.

J'ai réalisé que si nous voulons progresser, nous avons besoin de quelque chose qui nous aidera à combler le fossé entre Scratch et le Web. Quelque chose qui sera à JavaScript ce que sont les roues d'entraînement pour les vélos [...] Ce que vous avez appris, pratiqué et maîtrisé à Scratch est transférable. Scratch et BlockLike.js sont destinés à être utilisés simultanément. Vous pouvez essayer quelque chose dans Scratch, puis le traduire immédiatement sur le Web. Vous pouvez aller dans l'autre sens si vous le souhaitez. Au niveau de base, ils sont interchangeables.

BlockLike.js est conçu selon les concepts, méthodes et modèles de Scratch. L'écran est une scène centrée. L'interaction se fait avec des Sprites. Le code est exécuté de manière "rythmée". Le code de bloc Scratch et le code de texte BlockLike.js sont censés être aussi littéralement similaires que possible.

BlockLike.js est écrit en JavaScript ES6/ES7. Il est indépendant de l'environnement. Il peut être utilisé partout où JavaScript moderne s'exécute.

BlockLike.js est un logiciel libre sous licence MIT, disponible sur GitHub.