怎么看待编程语言

实习时接触了groovy语言,当时没想那么多。后来面试被问到为什么要用groovy语言,这里才上网查了查。

一、脚本语言

没有一个关于脚本语言明确的定义,但脚本语言普遍来说有几个以下特性:

  • 解释执行
  • 简单易学易用

类似shell脚本,创立之初就是为了帮助程序员更好的完成一个小任务。

二、Groovy语言

Groovy就是基于JVM的脚本语言。
它兼容Java的语法,同时也借鉴了Python、Ruby语法思想,形成自己的一套简洁的语法。
它可以运行在JVM上,也意味着可以使用Java的一系列库。
用Java实现主干代码,Groovy实现易变动的逻辑代码。想了想,好像是这样。

三、GO语言

go语言【高效编译】与【天然并发】,能够快速开发分布式应用。

Go 语言是「静态类型语言」,也就是说 Go 语言跟 Java一样需要编译,而且有完备的类型系统,可以有效减少因类型不一致导致的「代码质量问题」。

传统的静态 OOP 语言(例如 Java、C#)稳定性高但缺乏灵活性;而动态语言(例如 PHP、Python、Ruby、Node.js)灵活性强但缺乏稳定性。GO语言折乎其中。


后记:
程序员不执着于一门语言,语言的特性与设计就注定好它适合干什么,学一门语言也就是拿它要干什么的事;

你可能感兴趣的:(杂项,groovy,go)