different language implementations for parsing command line arguments