10 Future Works

This is an optional section that discusses what might be coming in future Monocurl updates in the short and long term. It's written pretty roughly.

Accompanying Video

10.1 Backwards Compatability

As Monocurl is in a beta right now, I should say do not expect it to be stable at all and I am not targetting backwards compatability in the slightest.

10.2 Regrets

Parts of the animation system have changed a lot from development, and if I redid it right now, seeking can be much faster. There are also a lot more optimizations that can be done.

Some parts of the UI are very slow due to legacy decisions. I hope to fix this soon.

10.3 Short Term

In the short term, my priority is mainly security and bug fixes as well as making errors less confusing. I certainly will improve the UI (syntax highlighting, less flickering, rewriting Windows UI)

I might want to move to a brace-based syntax rather than line based, as well as maybe syntax highlihgting and autocomplete. This is not confirmed.

I do not like positioning, text, or color right now. Monads (see next lesson) should fix some of these issues, but I do not currently have ideas for how to fix text.

Functions and functors should be separated... maybe.

Feel free to contact me in Discord if you have any ideas or considerations!

10.4 Long Term

Anything past the near future is uncertain, but there's lots of directions that could possibly be explored. I want to try out so more functional programming stuff, in particular monads. Also, the timeline could display more information. I also want to make the language support modes in user code, which is disabled right now for security reasons. Perhaps there can also be a package manager or something of the likes to facilitate distribution of user created functors. Also, I want to actually make gpu compilable code, in particular that you can make your own shaders in monocurl. Also, there can be a better animation composition API or something of the likes (since lagged map is terrible right now). Positioning is also bad right now and that should be fixed. Also, Monocurl can be headless and you can compile stuff without a video editer. Maybe you can export files that can be played in webGL or something so that you dont need to export an an entire mp4 (this might also lead to some interactivity). I also need to add default arguments, since styling is really hard right now. There are other changes too, but these are just some ideas.

Sections

10.1 Backwards Compatability10.2 Regrets10.3 Short Term10.4 Long Term