Wieviel Speicher kann ein Programm nutzen?

Ich benutze MakeCode zum programmieren. Wenn ich ein 1KB Array erzeuge, geht dem Calliope bereits der Speicher aus. Ich hatte auf etwas mehr gehofft.

Wieviel Speicher kann ein Programm denn nun genau nutzen?
Gibt es Möglichkeiten Speicher einzusparen?
Kann man den freien Speicher anzeigen lassen?

Ich musste gerade feststellen, dass MakeCode keine Byte-Arrays kennt.
arr: uint8[] ist das selbe wie arr: number[]. D.h. mein Array ist tatsächlich 4KB groß.