I'd like to make a content pipeline for some of my games/engines/etc I'm working on, and I'm not quite sure what would be the best language to use. I'm using C++ for the actual runtime, but this seems very unproductive for tools. I've seen C# recommended several times for Windows-only content pipelines, but I'd like to know if there's anything more cross-platform.
Here are some features that an ideal language would provide:
- It also should provide some abstraction of OS-specific functionality such as directory iteration, etc. It should also be easy to use high-level features such as regular expressions and other text-manipulation techniques.
- Integrating this language with Lua should be simple, as I want to use Lua as a data-description language for several resource types.
- Calling external processes shouldn't be too hard -- for example, I might want to use the Cg toolkit's cgc program to compile shaders.
I suppose C++ could work if I used heaps of boost libraries -- this does seem a bit cumbersome though, and I imagine it would cause a large hit on compile times.
Anyone have any suggestions for a good language to use?