对于许多我必须要做的任务,我发现自己不得不在使用Linux中的Shell脚本或Java或Groovy之类的编程语言来编写程序之间进行选择。是否有人对我应如何选择一个人有任何经验,为什么?

最佳答案

Shell脚本非常适合简洁的文件系统操作,并通过管道对过滤器和命令行工具中现有功能的组合进行脚本编写。

当您对功能,健壮性,性能,效率等方面的需求更高时,则可以使用功能更全的语言。他们倾向于提供以下方面的组合:

  • 类型安全
  • 更高级的容器
  • 更好地控制变量生存期和内存使用情况
  • 线程化
  • 高级IPC,例如共享内存和TCP/IP
  • 完整的二进制I/O功能,内存映射文件访问等。
  • 访问OS API和无数强大的库
  • 随着项目规模的增加,更好的可读性和可维护性
  • 支持更高级的编程范例:对象定向,函数式编程,生成式编程等。
  • 可以在程序开始运行之前更好地进行错误检查,因此,对测试用例的覆盖范围较小
  • 关于Shell脚本与编程语言,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4955686/

    10-13 07:40