Languages are either Interpreted or Compiled.
Advantages of having an Interpreted Language Chosen over Compiled
- Building code is like have a zip file or container image
- Better upgrade feasibility while moving from one version to another, better optimizations possible.
- Being Platform Independent is easier to achieve, also have multiple vendors or projects
- Error Mechanisms are more detailed where in it is possible to provide runtime errors during executions of the native source
- Don't have to go through elaborate language specific builds
- Debugging is easier
Advantages of having an Compiled over Interpreted Language Chosen
- Statically built code, can be more secure and allowing for more in-depth security analysis
- Follow Strict Language specifications
- Code can be optimized better
- Better run time analysis tools, which can look into performance bottlenecks
- Standards can be specified for the language at two levels compile time vs run time
- Easier to containerize for deployment in cloud environment's