MicroStudio has 3 languages available
-- MicroScript (version 2)
It's very easy to learn. Good error communication from the MicroStudio environment.
There are also versions of MicroScript version 1.0 and MicroScript Transpiler to JavaScript.
python - I haven't written anything in this language, so there is no information
Javascript - the only limitations I found when writing in this language are the inability to import libraries (you cannot use the words import and export).
I managed to transfer the libraries to MicroStudio 2 without using import and export (PIXI 2.5.0 and THREE) - so if you try hard, it's possible.
Debugging code in this language is a nightmare. MicroStudio does not display any error information.
The only way to write in this language is to have a very good knowledge of JavaScript and to test whether the code still works after each change.
And of course looking in the browser console.
MicroScript 2.0 and Python run about 100 times slower than the same code in JavaScript. But mostly it doesn't matter.
https://microstudio.io/gilles/perf/ - you click to add sprites
https://microstudio.dev/i/Skaruts/ms2_speed_test/
https://microstudio.dev/i/Skaruts/python_speed_test/
https://microstudio.dev/i/Skaruts/js_speed_test/
I once compared how fast the language works in Godot 3 compared to MicroScript.
for loop (let i = 0; i<100000000;i++){ count += 1}
it worked just as fast in Godot as in MicroScript.
You can choose which graphics library will be responsible for presenting graphics.
There are 3 basic libraries
- default - easy to use, no access to shaders
- PIXI - 2D library you have full control over the screen and can add shaders
- BABYLON - 3D library - the graphics processor will display the models.
Browse the Explore section >> you will see MicroStudio's capabilities and users.
"Matter.js" and "CANNON.js" for physical simulations are also available.
https://microstudio.dev/i/gilles/matterjstest/
When you choose MicroScript 2, you can combine your code with JavaScript - expanding the possibilities available. For example, if the speed of MicroScript is too low, you write critical parts of the code in JavaScript.