编程语言强弱类型,动静类型之分

最近用空闲时间看了一本书<冒号课堂>,内容虽然宽泛,但是仍读到了一些有用的知识,并纠正了一些关于语言上的错误概念.

限定一个变量的数据类型,就意味着限制了该变量的取值范围和所参与的运算,这从一定程度上保证了代码的安全性

动静态类型语言

强弱类型语言之分

>>> 'a'+1
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly

所以,python,ruby,java是强类型语言.

> 'a'+1
'a1'  

所以: C,PHP都是弱类型语言

以上内容是不是有点颠覆三观?

-- Ming