title: Ruby、Perl、Python、Lua等语言相互之间都有哪些异同点？
desc: 现下的编程语言可以说是已经有几百种了，不管编译型语言（典型如C类语言）还是解释性语言（典型如Python类语言）等，对于入门者来说都有一个绕不过去的坎儿：我该学哪一种好呢？<br>这个问题把利益关系去掉（也就是说不考虑所谓学哪一种语言好赚钱），只考虑它对学习者的意义的话，那就可以解释成这些语言自身都有什么典型特点（它的出现是为了解决当时的时代背景下传统语言暴露的什么问题）？相互之间都有什么相同和不同点？各自适合用来做什么？分别不适合用来做什么？<br><br>鉴于Scrat bai 奇怪问题里竟然不能人提到Go是编译型语言和其他不同，那我不妨再分一下类：<br>1. RubyPerlPythonLuaJavascript等脚本语言。<br>2. CCCGo等编译型语言。<br>3. PHP等网页语言（虽然严格说来PHP也可以用来写桌面应用）就不用说了。<br>4. ScalaHaskellLispClojureR等这些有在用的大牛也可以说一说......<br><br>按说可能很少有人能对所有语言都精通，那么各位不妨主要谈下自己最擅长的语言的特点以及你所认为的它相对其他语言的异同点。
topic: 编程语言
content: 我个人偏好设计哲学简单明了，适用性广的语言，所以cgopython我都比较喜欢，cjava都不是很感冒。但是出于工作需要，我能熟练地使用它们任何一种编写大多数应用（全部精通倒不敢说，还没到考不到的地步）。语言本身的特性是否健全对我来说不是最重要，能否持续高效的产出低bug少坑的工程代码才是我考虑的最多的因素。对个人来说，程序语言只分用起来爽和用起来不爽的两种对团队合作来说，任何除了标准之外还需要强制定义
answerer_tags: 同住地球村