The task wrapper file does not normally need many changes, if the task designer sticks to the KISS principle, focusing on the functional aspect of the task.

 

There is no right way to do this. It is simple to design a task whose language is pure python or pure perl. We tend to use ksh scripting for task templates for the following reasons:

Task headers can be used to make common what can be shared among multiple tasks (head.h, tail.h, trap.h, rcp.h, qsub.h).