# Addon Library Development - p5-dsa.js (GSOC)

**URL:** <https://discourse.processing.org/t/addon-library-development-p5-dsa-js-gsoc/29073>\
**Category:** Summer of Code\
**Created:** [April 2, 2021, 4:45pm UTC](https://discourse.processing.org/t/addon-library-development-p5-dsa-js-gsoc/29073 "2021-04-02T16:45:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sggts04](https://avatars.discourse-cdn.com/v4/letter/s/838e76/32.png) [@sggts04](https://discourse.processing.org/u/sggts04)\
**Post date:** [April 2, 2021, 4:45pm UTC](https://discourse.processing.org/t/addon-library-development-p5-dsa-js-gsoc/29073/1 "2021-04-02T16:45:54Z")

</div>

Hi team, as a recreational user of p5.js for small projects but recently getting into Algorithms and Data Structures, I noticed the lack of availability of efficient data structures/algorithms when trying to optimize.

When making small projects, this doesn’t really matter, but when trying to scale a project and having to think about smooth FPS on browsers, people could benefit from using built in efficient data structures and algorithms, some along the lines of:

- Stack
- Queue
- Map
- Priority Queue
- Set
- Binary Search, Lower Bound, Upper Bound
- …

What do you guys think? Is this something worth enough optimization for large projects to work upon as a library?

---

<div class="post-metadata">

**Author:** ![AdityaRana](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/adityarana/32/18501_2.png) [@AdityaRana](https://discourse.processing.org/u/AdityaRana)\
**Post date:** [April 2, 2021, 8:40pm UTC](https://discourse.processing.org/t/addon-library-development-p5-dsa-js-gsoc/29073/2 "2021-04-02T20:40:01Z")

</div>

@sggts04 any specific example for this ?

ps - you can always propose your new ideas through proposals !

---

<div class="post-metadata">

**Author:** ![micuat](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/micuat/32/19407_2.png) [@micuat](https://discourse.processing.org/u/micuat)\
**Post date:** [April 2, 2021, 11:35pm UTC](https://discourse.processing.org/t/addon-library-development-p5-dsa-js-gsoc/29073/3 "2021-04-02T23:35:21Z")

</div>

check out the statement:

> **[p5.js 1.0 is Here!](https://medium.com/processing-foundation/p5-js-1-0-is-here-b7267140753a#04ea)**
>
> Today we are excited to announce the 1.0 Release of p5.js! p5.js is a JavaScript library that aims to make creative expression and coding…
