I'm normally against rewrites, but I suspect that writing this program in shell script might not scale very far. The problem with shell script is that it can be pretty unpredictable at times. Since the current version of pikkuwiki is pretty small, rewrite should be feasible at this point.
Requirements for the language:
Runtime should be minimal or very fast. This rules out JVM languages.
Good support for text processing and spawning other processes.
The program should compress down to a single executable or a script.
The executable should only depend on common utilities and libraries found from Unixen.
Most people have Python, but not that many have Node.JS.
Dependencies to other libraries is acceptable if a self-contained executable can be made. (e.g. statically linked dependencies)
I'm normally against rewrites, but I suspect that writing this program in shell script might not scale very far. The problem with shell script is that it can be pretty unpredictable at times. Since the current version of pikkuwiki is pretty small, rewrite should be feasible at this point.
Requirements for the language:
Language choices I've considered so far