# \[Extension\] BetterArrays - 60 useful array blocks!

**URL:** <https://forum.makecode.com/t/extension-betterarrays-60-useful-array-blocks/29154>\
**Category:** Show & Tell\
**Tags:** extension\
**Created:** [June 7, 2024, 4:44pm UTC](https://forum.makecode.com/t/extension-betterarrays-60-useful-array-blocks/29154 "2024-06-07T16:44:30Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [June 7, 2024, 7:09pm UTC](https://forum.makecode.com/t/extension-betterarrays-60-useful-array-blocks/29154/3 "2024-06-07T19:09:10Z")

</div>

@Sarge MakeCode’s compiler is actually really smart about only compiling code that is actually used in your project. This is called [tree shaking](https://en.wikipedia.org/wiki/Tree_shaking).

As such, it’s totally possible to make huge extensions but not add that much to the compiled binary! Only the code that is actually referenced in the project will make it in.

---

_[View the full topic](https://forum.makecode.com/t/extension-betterarrays-60-useful-array-blocks/29154)._
