These are my requirements - Lightweight, shouldn't be resource heavy: below (75 MB Ram) and low CPU & GPU preferably
- Language shouldn't have a massive learning curve/ super esoteric
- A GUI Desktop app
- Possible to make minimalistic but nice looking UI
- Frontend and backend same language
- Supports cross-platform (Optional)
Thank you for reading my post :)
There are examples and tutorials on https://www.getlazarus.org/ such as https://github.com/sysrpl/Codebot.SoundShop
Features:
- Language: Free Pascal is an Algol-like language which is very similar to C and much simpler than C++ yet still has object-oriented features (Free Pascal has been used in many introductory CS classes since it is easier to teach).
- Efficiency: https://www.quora.com/Why-is-Pascal-so-damn-memory-efficient
- Very productive integrated development environment, featuring drag and drop form designer.
- Cross-Platform: Lazarus can run on Windows, macOS, Linux, BSD, Raspberry Pi, and across many architectures: https://en.wikipedia.org/wiki/Free_Pascal#Targets
- Open Source, yet permissive: Lazarus is GPL/LGPL which permits using it in building commercial projects, unlike QT.
- I'm not sure about GPU support in Pascal, you might need to call a C foreign-function interface if you'd like to accelerate operations using CUDA or OpenCL for example.
Additional info: