I want to write an open source tool for developers to use. I want to remove the entry barriers, so if they like the idea, they just get the instrument and start playing with it.
In particular, I do not want "Oh, if I can also install 200Mb of runtime libraries for this language? Oh, so they are not based on my latest version of Linux?" entry barrier.
Should I write this tool in C then? Or Python, or Java, or something else widespread enough not to worry about it at all (all already installed)?
Well, of course, I know that they are spread extremely widely, but still - are there any significant advantages for writing an ultralight zero-dependency tool , or am I too much a perfectionist?
Just write first. If it's worth it, people will use it.
In addition (almost) everyone has Java, Python, and Ruby installed (especially the developers). Some languages are still quite esoteric, which may not be worth it for a "single application" (erlang, haskell, etc.).
, . , , , , .
, C.
DSL, API, , .
, . .NET JVM. C Java # , ( ). , , - , smalltalk, , squak smalltalk , wierd: -).
, , , , . , Swing, Spring , -. () JIT Language, ...
, , : , , . , , .
, , "" , -. , .
Bittorrent Python. , . , , , . .
HTTP HTML - : objective-C. , bittorrent, . , , , NeXT. , . , objective-C . , .
, , C. , C (, , ++ Perl), , , / , , . , show-stopper, , -, , .
, ++ Perl , , . , - , , . Python - , ; Python , .
ocaml - , , , , , , .
C, (Windows!= Linux!= AIX ..). , , (Linux;-), , , , . Windows, - , -. Java.
, , . ? -?
I would suggest going to Delphi. If you want to make it portable, you can do it, since most Delphi code is compatible with kylix.