My most popular Ruby gem, markdown_helper (closing in on 8,000 downloads) has the drawback that a potential user must have Ruby installed.
For many Linux users, that's not likely to be a problem because many Linux installations include Ruby.
But a Windows user who doesn't have Ruby installed would have to install it. That's a pretty big footprint for a minor utility.
So I'm thinking about doing a second implementation, one that would produce a single Windows executable that would work right out of the box.
To decide on a language for this, I think there are two considerations:
- The build must product a single executable file.
- The language should be one that would encourage, rather than discourage, contributors.
This will be on GitHub (in fact, the utility only works inside a GitHub project), so the preferences of GitHub programmers will be important.
So the question is:
- What should the language be? (And of course, Why?)
I'll appreciate your thoughts.
Oh, and note that the actual user of this utility does not need to know that language. because it will be an executable.
When reasoning about algorithm performance we often look at complexity. Computer architecture however, might matter just as much and can influence the runtime of your implementation in orders of magnitude.