什么是适合 Web 开发的语言?


#1

什么是适合 Web 开发的语言?

  1. 无需编译, 即改即跑
  2. 默认忽略错误继续执行
  3. 允许有语法错误, 只要没有运行到有错误的地方, 就可以正常运行.

1.无需编译, 即改即跑

web 开发通常需要大量的 edit-run 循环(俗称随机编程), 无需编译可以大大节省开发时间. 无需编译也可以减少低水平的 web 程序员因为写错程序导致构建失败的风险.

2. 默认忽略错误继续执行

忽略错误继续执行, 避免程序员的粗心大意导致程序崩溃退出, 而造成服务中止.

3. 允许有语法错误, 只要没有运行到有错误的地方, 就可以正常运行.

web 程序既无编译, 自然语法错误是难免的, 人再小心也会出现语法错误. 因为没有编译器, 出现语法错误无法提前检测, 只能运行到的时候临时发现. 这个时候崩溃会造成无法挽回的损失. 因此适合 web 的语言必须有允许忽略语法错误的机制. 而且通常有的逻辑十年都不会运行到, 忽略语法错误也降低了测试那些代码的成本. 那些代码连修改为无语法错误的成本都可以省去. 实在是节约开发成本的利器.


结合上面的讨论, 发现 C 和 C++ 被称为不适合 web 开发的语言是非常有道理的. 而非常适合web开发的语言, 无一例外的都符合上面的3个特点: js php python ruby…


#2

太具有偏见性的言论了,cai不知道写javascript还要写单元测试还被要求不能有一个执行错误和异常,这将需要该程序员具有比C/CPP程序员拥有更好的人肉大脑来模拟编译执行它。


#3

但是你写错了也可以继续跑啊! 虽然可能严格的程序员会消灭错误 但是你也注意到了, 浏览器花了很多功夫来"容错".


#6

另外, 使用 lua 是为 C 语言添加如上3个特性的最便捷的方式.


#7

写纯js是一种修炼 没有严格自律的程序员不配写纯js 古往今来没有一种语言同时做到顶级的开发速度和执行速度 js做到了,代价就是—— 你要有意识自律,不能胡写,这不是cpp


#8

武功强的人,树叶也能当作小李飞刀。

人的因素占了70%,语言只占20%


#9

武功强的人,树叶也当不了小李飞刀。你是不是 YY 小说看多了 ?


#10

你是不是oschina来的XDD