2010-12-08 66 views
2

爲什麼編程語言想要在強打字時使用弱打字?「弱打字」的語言優勢

+1

http://stackoverflow.com/questions/323323/can-someone-tell-me-what-strong-typing-and-weak-typing -means-and-which-one-is-bet – Mud 2010-12-08 21:27:41

+1

由於術語「弱打字」和「強打字」沒有一個普遍認同的定義,這個問題基本上是無意義的,因此在OP提供一個精確的定義。 – 2010-12-09 01:30:45

回答

1

在非常基本的層面上,它也會讓初學者更容易接受。 (可能是PHP成功的原因之一,無論你是否喜歡PHP)

這就是說,聲音操作知識的內存管理,指針等普遍侵蝕是一個令人擔憂的趨勢,如果只因爲你不能總是站在巨人的肩膀上。 (有人仍然需要編寫微碼,高性能設備驅動程序等)

0

據推測,一個優點是在開發時。它允許程序員在編寫代碼時花更少的時間考慮和輸入變量類型。當你不知道變量應該是什麼類型時,這是否抵消了潛在的錯誤增加和難以理解的代碼,好吧,這本身就是一個問題。

另一個原因是它使得某些種類的多態性更容易處理。給定一個帶兩個參數並添加它們的函數,不需要將它們都指定爲int,或者甚至將其指定爲某個接口addable。如果+運算符可以處理這兩個參數的組合,那麼它就可以工作。