编译型语言与解释型语言

突然知道了编译型语言和解释型语言的不同。

源于godaddy服务器(经济版)上不允许你安装其他的软件,一切都是定制好的,安装好的php、apache等,都通过cPanel的一个管理界面进行管理,你可以手动上传app的代码,也可以到cPanel里去安装(如果有这个app的话,比如wordpress就有)。

但有一点很不好的就是不灵活,权限严格,想安装其他的语言环境或者什么服务器应用都不行。

背景:本来想监控一下wordpress主题里的functions.php的变化,因为主题一更新就会覆盖旧的functions.php,但是我已经在functions.php写了好多function,被覆盖很蛋疼。

但是怎么监控,php应该也可以,底层都是基于inotify机制的,但我对golang更熟一点,因为以前写过一个。这时候编译型和解释型的区别就出来了,对golang来说,在其他机器上编译好,然后挪到对应的系统平台上就可以运行,不依赖什么东西。

但如果我用python写的话,虽然linux服务器都默认有python,但python的默认版本都是2.6的,太老了,我想升级到至少2.7,godaddy是不让你这么做的,那就没办法用python写了,写了可能也用不了(版本不同),他的代码是逐行解释的,逐行解释的话就需要有对应的编译器运行在服务器上;golang的话你在一个有golang环境的平台编译打包好,换到另一个相同的平台仍然是可以使用的。这对于我的需求就很方便了。

以前都是字面上的理解,什么强类型弱类型啥的,这次的感触比较深。

你可能感兴趣的:(一句话)