Best languages or strategies for distributing non-commercial Programs/Tools?

Other

TL:DR: What are the best programming languages or strategies for distributing non-commercial programs to others?

I have recently gotten into programming, and I build a lot of simple calculation tools for distribution to my colleagues. These generally consist of a GUI for user input/data visualization, and some fancy calculations/data analysis under the hood. I've really been enjoying it, and the users of these tools have found them to be incredibly useful.

I've been really struggling with distribution though. I have been doing most of my programming in Python, which means I have to convert to a .exe file if I want to share anything with others. No one has Python or any associated libraries installed, and I do not think they would be capable or willing to set all of that up on their machines. This means that the .exe files can't be e-mailed, and Windows gives like tons of warnings on use if it doesn't block them outright. I have heard that Python is worse than other languages for distribution, but I don't fully understand why: if I write something in C++ or Java, wouldn't I still need to convert it to a .exe? I know I could get these digitally signed and such, but that would be money out of my own pocket for tools that will not be monetized.

The only method I've found that works seamlessly for distribution is using VBA in Microsoft Excel. Everyone has Excel, and if I write VBA code in an Excel file, anyone can easily open it and use it with no issues - at most they have to click an "Enable content" button, which is no big deal. This limits me to purely working in VBA though.

Does anyone have any advice or suggestions?

Posted Jan 4, 2023, 6:23 PM UTC · edited

24
Loading comments…